Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python(Tkinter)创建的菜单不会显示_Python_Tkinter - Fatal编程技术网

Python(Tkinter)创建的菜单不会显示

Python(Tkinter)创建的菜单不会显示,python,tkinter,Python,Tkinter,我正在尝试为Tkinter创建一个顶级文件菜单,但它没有显示出来。我想我不需要把它打包,因为它在主人的房间里 from Tkinter import * class MazeApp(object): def __init__(self, master=None): master.minsize(300, 300) self.makeMenu(master) def makeMenu(self, master): menuba

我正在尝试为Tkinter创建一个顶级文件菜单,但它没有显示出来。我想我不需要把它打包,因为它在主人的房间里

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窗口,但菜单是默认的。你知道我哪里出错了吗?

你只需要通知根部件你正在给它分配一个菜单栏。在创建菜单栏后包括此行:

master.config(menu=menubar)