主菜单栏没有出现Tkinter

时间:2016-04-11 15:40:24

标签: python python-3.x menu tkinter

我有问题...我的主菜单,由tkinter创建,没有出现。这是非常奇怪的情况,因为当我将子菜单放到window.config(menu = filemenu)[例如]时,它工作正常,但它水平显示(我想像mainmenu应该这样做)。

window = tkinter.Tk()
window.title("SAPC - Scanned Aerial Photographs Correction")
window.geometry("300x300+300+300")  
window.iconbitmap(default='favicon.ico') 
logo1=PIL.Image.open("logo.png")
logo2 = PIL.ImageTk.PhotoImage(logo1)
tkinter.Label(window, text="Ver.1.0 Beta")
tkinter.Label(window,image=logo2).grid(row=0, column=0, columnspan=2, rowspan=2, sticky=tkinter.N+tkinter.E+tkinter.S+tkinter.W) 

menubar=tkinter.Menu(window)
filemenu = tkinter.Menu(menubar, tearoff=0)
filemenu.add_command(label="Open", command=window.quit)
filemenu.add_command(label="Close", command=window.quit)

editmenu = tkinter.Menu(menubar, tearoff=0)
editmenu.add_command(label="Undo", command=window.quit)
window.config(menu=menubar)
window.mainloop()

1 个答案:

答案 0 :(得分:0)

您正在创建一个空的菜单栏。如果您希望显示文件和编辑菜单,则必须将它们添加到菜单栏:

menubar.add_cascade(label="File", menu=filemenu)
menubar.add_cascade(label="Edit", menu=editmenu)