KOntext-Menü
Verfasst: Mittwoch 5. April 2017, 08:00
Hallo an Alle!
Ich bin an der Programmierung einer GUI. Ich habe sie anfänglich mit dem Programm Page erstellt in der Umgebung Python 2.7.8. Ich möchte nun ein Context Menu einfügen. Ich habe einen COde dafür im Netz gefunden, der unabhängig von meiner GUI auch funktioniert. Mein Code geht ungefär so:
Das Problem ist, dass das Context-Menü in einem erzeugten Frame erscheint. Dieses Frame wird jedoch von anderen Frames überlagert. Ich wollte eigentlich ein übergordnetes Bedarfs-Frame bei Click-Event erzeugen, dass überall erscheinen kann.
Könnt ihr mir helfen?
Grüße von Stefan
Ich bin an der Programmierung einer GUI. Ich habe sie anfänglich mit dem Programm Page erstellt in der Umgebung Python 2.7.8. Ich möchte nun ein Context Menu einfügen. Ich habe einen COde dafür im Netz gefunden, der unabhängig von meiner GUI auch funktioniert. Mein Code geht ungefär so:
Code: Alles auswählen
class App:
def __init__(self, top=None):
#Deklaration Menübar (nicht Context-Menü)
#Deklaration Inhalt z.B TNotebook mit Unterframes
#Einbinden Context-Menü
# create a popup menu
self.aMenu = Menu(self.Frame2, font="TkMenuFont",bg=_bgcolor,fg=_fgcolor, tearoff=1)
self.aMenu.add_command(label="Undo", command=self.hello)
self.aMenu.add_command(label="Redo", command=self.hello)
# create a frame
self.aFrame = Frame(self.Frame2)
self.aFrame.place(relx=0.0, rely=0.0, relwidth=1.0, relheight=1.0)
#attach popup to frame
self.aFrame.bind("<Button-3>", self.popup)
def hello(self):
print"hello"
def popup(self, event):
self.aMenu.post(event.x_root, event.y_root)
Das Problem ist, dass das Context-Menü in einem erzeugten Frame erscheint. Dieses Frame wird jedoch von anderen Frames überlagert. Ich wollte eigentlich ein übergordnetes Bedarfs-Frame bei Click-Event erzeugen, dass überall erscheinen kann.
Könnt ihr mir helfen?
Grüße von Stefan