command für Hauptmenüpunkt ?

Fragen zu Tkinter.
Antworten
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Ich hab hier sowas:

Code: Alles auswählen

        editmenu = tkinter.Menu(self.menubar, tearoff=0)
        editmenu.add_command(label="open", command=self.open_basic_editor)
        self.menubar.add_cascade(label="BASIC editor", menu=editmenu)
ich würde aber gern den Editor öffnen, wenn man auf den "Hauptmenü Eintrag "BASIC editor" klickt. Also "open" einsparen.

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Ok, das funktioniert:

Code: Alles auswählen

        editmenu = tkinter.Menu(self.menubar, tearoff=0)
        self.menubar.add_cascade(label="BASIC editor", menu=editmenu)
        editmenu.bind_all("<ButtonRelease-1>", self.open_basic_editor)
Ist das ok so?

EDIT: Ist doof, denn unter Windows funktioniert es nicht, auch nicht mit "<Button-1>" :(

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
BlackJack

@jens: Ich würde mal sagen nein, weil zu kompliziert. Statt ein Dropdown-Menü hinzuzufügen kannst Du doch einfach einen normalen Menüpunkt hinzufügen und brauchst dann keine komischen Verrenkungen machen.
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Ja, ich möchte gern eine Mischung habe. Also ein paar Dropdown-Menü und ein "normalen" Menüpunkt.

EDIT: Ah! Ich hab's:

Code: Alles auswählen

self.menubar.add_command(label="BASIC editor", command=self.open_basic_editor)
Das ja einfach ;)

EDIT: https://github.com/jedie/DragonPy/commi ... 92c444ed44 :lol:

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Antworten