1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| import tkinter as tk
import tkinter.filedialog as tkf # python3
class MonMenu(tk.Menu):
def __init__(self, racine=None):
"Le constructeur de la menubar"
tk.Menu.__init__(self, racine)
self.racine=racine
self.createMenu()
def createMenu(self):
self.add_cascade(label="File", menu=self.createFileMenu())
def createFileMenu(self):
#=============================================File option
m=tk.Menu(self, tearoff=0)
m.add_command(label="Open Text", command=self.cmdText)
m.add_command(label="Save", command=lambda : self.emptyCmd("File.Save"))
m.add_separator()
m.add_command(label="Exit", command=self.racine.quit)
return m
def emptyCmd(self, menu):
print("in emptyCmd:",menu)
def cmdText(self):
print("in cmdTest")
self.event_generate("<<TEST>>")
def getData(self):
print("in getData")
return "Data"
if __name__ == '__main__':
print("in main")
root=tk.Tk()
menu=MonMenu(root)
root.config(menu=menu)
root.bind_all("<<TEST>>", menu.getData)
root.mainloop() |
Partager