1

我正在尝试为 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 的窗口,但菜单是默认的。关于我哪里出错的任何想法?

4

1 回答 1

2

您只需要通知根小部件您正在为其分配一个菜单栏。创建菜单栏后包括这一行:

master.config(menu=menubar)
于 2013-10-07T10:04:35.827 回答