简体   繁体   English

主菜单栏没有出现Tkinter

[英]Main menubar does not show up Tkinter

i have problem... my main menubar, which was created by tkinter, does not show up. 我有问题...我的主菜单,由tkinter创建,没有出现。 It's very strange situation, because when i put submenu to window.config(menu=filemenu) [for example], it works fine, but it shows up horizontally (i think like mainmenu should do). 这是非常奇怪的情况,因为当我把子菜单放到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()

You are creating an empty menubar. 你正在创建一个空的菜单栏。 If you want your file and edit menus to appear, you must add them to the menubar: 如果要显示文件和编辑菜单,则必须将它们添加到菜单栏:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM