导航栏未显示

时间:2015-01-25 19:47:49

标签: python tkinter

我有一个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()

1 个答案:

答案 0 :(得分:1)

有一个错字(ish)。

formatmenu.add_cascade(label="Format", menu=formatmenu)

应该是:

menubar.add_cascade(label="Format", menu=formatmenu)