from tkinter import *
from tkinter import messagebox
class Application(Frame):
def __init__(self,master=None):
super().__init__(master)
self.master = master
self.pack()
self.createWidget()
def createWidget(self):
menubar = Menu(root)
meanFile = Menu(menubar)
meanEdit = Menu(menubar)
meanHelp = Menu(menubar)
menubar.add_cascade(label="文件",menu=meanFile)
menubar.add_cascade(label="编辑",menu=meanEdit)
menubar.add_cascade(label="帮助",menu=meanHelp)
meanFile.add_command(label="新建",accelerator ="ctral+l",command=self.test)
meanFile.add_command(label="打开",accelerator ="ctral+l",command=self.test)
meanFile.add_command(label="保存",accelerator ="ctral+l",command=self.test)
meanFile.add_separator()
meanFile.add_command(label="退出",accelerator ="ctral+l",command=self.test)
root["menu"]=menubar
def test(self):
pass
root = Tk()
root.geometry("400x200+200+300")
root.title("测试")
app = Application(master = root)
root.mainloop()

self.contextMenu = Menu(root)
self.contextMenu.add_command(label="hh",command = self.test)
root.bind("<Button-3>",self.creater)
def test(self):
pass
def creater(self,event):
self.contextMenu.post(event.x_root,event.y_root)