Menüeintrag nachträglich enablen
Verfasst: Donnerstag 12. Februar 2015, 16:42
Hallo,
mal wieder ne Tkinterfrage: Ich habe ein paar Menüs angelegt - einen Ausschnitt seht ihr hier:
Manche davon sind DISABLED, manche NORMAL - wie kann ich deren Status nachträglich wieder ändern?
Ich habe in den Dokumenten von NMT gefunden, dass man Änderungen am Menüeintrag nur über das Menü erreicht. Dazu muss man den Index (beginnend bei 1 und nicht wie bei Python üblich bei 0) des Eintrags verwenden und über die Methode ``entryconfig`` den Wert ändern - so glaubte ich - nur hat das damit nicht funktioniert:
probiert allerdings ohne Erfolg
Ich erhalte die Fehlermeldung
mal wieder ne Tkinterfrage: Ich habe ein paar Menüs angelegt - einen Ausschnitt seht ihr hier:
Code: Alles auswählen
# Eintrag 1 => Index 1?
self.menu.datei.add_command(
label=u"Öffnen...",
command=self.controller.import_file)
# Eintrag 2 => Index 2?
self.menu.datei.add_command(
label=u"Schließen",
state=tk.DISABLED,
command=self.controller.close_file)
# Eintrag 3 => Index 3?
self.menu.datei.add_separator()
# Eintrag 4 => Index 4?
self.menu.datei.add_command(
label=u"Exportieren...",
state=tk.DISABLED,
command=self.controller.export_file)Ich habe in den Dokumenten von NMT gefunden, dass man Änderungen am Menüeintrag nur über das Menü erreicht. Dazu muss man den Index (beginnend bei 1 und nicht wie bei Python üblich bei 0) des Eintrags verwenden und über die Methode ``entryconfig`` den Wert ändern - so glaubte ich - nur hat das damit nicht funktioniert:
Code: Alles auswählen
self.menu.datei.entryconfigure(2, state=tk.NORMAL)Ich erhalte die Fehlermeldung
Code: Alles auswählen
TclError: unknown option "-state"