[英]Python (Tkinter) created menu wont show up
我正在嘗試為Tkinter制作頂級文件菜單,但它沒有顯示出來。 我不認為我需要pack()因為它在主機中
from Tkinter import *
class MazeApp(object):
def __init__(self, master=None):
master.minsize(300, 300)
self.makeMenu(master)
def makeMenu(self, master):
menubar = Menu(master)
filemenu = Menu(menubar, tearoff=0)
filemenu.add_command(label="Open", command=self.test)
filemenu.add_command(label="Save", command=self.test)
filemenu.add_separator()
filemenu.add_command(label="Exit", command=self.test)
menubar.add_cascade(label="File", menu=filemenu)
def onExit(self):
master.destroy()
def test(self):
pass
def main():
root = Tk()
app = MazeApp(root)
root.mainloop()
if __name__ == '__main__':
main()
顯示的全部是300 * 300窗口,但菜單是默認窗口。 關於我哪里出錯了的任何想法?
您只需要通知root小部件您正在為其分配菜單欄。 創建菜單欄后,請包括以下行:
master.config(menu=menubar)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.