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ü:
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()