tkinter - ttk.OptionMenu

ttk.OptionMenu

Das ttk.OptionMenu ist eine Erweiterung von tkinter, die nicht in den Tcl/Tk-Quellen vorkommt. Hierbei handelt es sich um einen Nachbau von tk.OptionMenu, der sich in allen Bereichen wie ein ttk.Menubutton verhält und auch stylen lässt plus einem klassischen Menü. Die Api ist tk.OptionMenu nachempfunden.

ttk.OptionMenu erzeugen

optm = ttk.OptionMenu(self, Variable, DefaultValue, *Values, Command)

Das folgende Programm zeigt ein Optionsmenü:

Bild der Anwendung
import tkinter as tk
from tkinter import ttk
from tkinter import font

class A(tk.Tk):
    def __init__(self):
        super().__init__()
        self.geometry('400x400')
        self._createWidgets()

    def _createWidgets(self):
        values = ('Äpfel', 'Bananen', 'Pfirsiche')
        self.svar = tk.StringVar(value=values[0])
        optm = ttk.OptionMenu(self, self.svar, values[0], *values,
                              command=self._onMenu)
        optm.pack()

    def _onMenu(self, event):
        print('Frucht ausgewählt:', self.svar.get() )
        
if __name__ == '__main__':
    window = A()
    window.mainloop()

Referenzen

Siehe Auch