我有一个python文本编辑器,并在导航栏中添加了一个额外的下拉菜单(称为菜单栏)。但是这不显示。它的格式与其他部分完全相同。我正在使用Tkinter tkFileDialog和tkMessageBox模块。这是我的代码(只是tkinter):
root = Tk()
root.title("Text Editor")
root.minsize(width=400, height=400)
root.maxsize(width=400, height=400)
text = Text(root, width=400, height=400)
text.pack()
#File Menu
menubar = Menu(root)
filemenu = Menu(menubar)
filemenu.add_command(label="New", command=newFile)
filemenu.add_command(label="Open", command=openFile)
filemenu.add_command(label="Save", command=saveFile)
filemenu.add_command(label="Save As", command=saveAs)
filemenu.add_separator()
filemenu.add_command(label="Quit", command=root.quit)
menubar.add_cascade(label="File", menu=filemenu)
#Edit menu
editmenu = Menu(menubar)
editmenu.add_command(label="Copy", command=copy)
editmenu.add_command(label="Cut", command=cut)
editmenu.add_command(label="Paste", command=paste)
menubar.add_cascade(label="Edit", menu=editmenu)
#Edit commands
rightClick = Menu(root, tearoff=0)
rightClick.add_command(label="Copy", command=copy)
rightClick.add_command(label="Cut", command=cut)
rightClick.add_command(label="Paste", command=paste)
text.bind("<Button-3>", popup)
#format does nothing yet
formatmenu = Menu(menubar)
formatmenu.add_command(label="Bold", command=doNothing)
formatmenu.add_command(label="Italic", command=doNothing)
formatmenu.add_command(label="Underline", command=doNothing)
formatmenu.add_cascade(label="Format", menu=formatmenu)
root.config(menu=menubar)
root.mainloop()
答案 0 :(得分:1)
有一个错字(ish)。
formatmenu.add_cascade(label="Format", menu=formatmenu)
应该是:
menubar.add_cascade(label="Format", menu=formatmenu)