ich möchte in einem Menü alle Checkbutton beim Erstellen auf "aktiv" setzen. Die Anzahl der Checkbutton ist dabei variabel und wird durch die Einträge in einer Liste bestimmt.
Hier ein Beispielcode:
Code: Alles auswählen
import Tkinter as tk
liste = ['A', 'B', 'C', 'D']
def neueEintraege():
for i in liste:
var_b = tk.StringVar()
var_b.set('on')
x = mEintrag.add_checkbutton(label = i,
variable = var_b,
onvalue = 'on',
offvalue = 'off')
root = tk.Tk()
mBar = tk.Menu(root)
mFile = tk.Menu(mBar)
mEintrag = tk.Menu(mFile)
mFile.add_cascade(label = 'Eintrag 1',
menu = mEintrag)
mBar.add_cascade(label = 'Option',
menu = mFile)
root["menu"] = mBar
neueEintraege()
root.mainloop()
Stephan