簡體   English   中英

Python(Tkinter)創建的菜單不會顯示

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM