Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.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 GUI上?_Python_User Interface_Tkinter - Fatal编程技术网

Python 为什么菜单没有显示在我的Tkinter GUI上?

Python 为什么菜单没有显示在我的Tkinter GUI上?,python,user-interface,tkinter,Python,User Interface,Tkinter,我将Python2.7.11与Anaconda2.4.1一起使用。我目前正在学习Tkinter教程,Find。我试图在GUI上显示一个简单的菜单。我使用的代码如下: from Tkinter import * class Example(Frame): def __init__(self, parent): Frame.__init__(self, parent) self.parent = parent self.initUI()

我将Python2.7.11与Anaconda2.4.1一起使用。我目前正在学习Tkinter教程,Find。我试图在GUI上显示一个简单的菜单。我使用的代码如下:

from Tkinter import *

class Example(Frame):

    def __init__(self, parent):
        Frame.__init__(self, parent)
        self.parent = parent
        self.initUI()

    def initUI(self):

        self.parent.title("Simple Menu")
        menubar = Menu(self.parent)
        self.parent.config(menu = menubar)
        filemenu = Menu(menubar)
        filemenu.add_command(label = "Exit", command = self.onExit)
        menubar.add_cascade(label = "File", menu = filemenu)

    def onExit(self):
        self.quit()

def main():
    root = Tk()
    root.geometry("250x150+300+300")
    app = Example(root)
    root.mainloop()


if __name__ == '__main__':
    main()
代码的结果显示以下GUI


我曾尝试过其他网站上的类似代码,它们声称使用菜单选项呈现GUI,所有这些都呈现相同的结果。我已经更新了Anaconda,并尝试从XQuartz服务器运行,但没有结果。没有错误消息,所有其他Tkinter小部件似乎工作正常(列表框、文本字段等)。如果您有任何建议,我们将不胜感激。

从您发布的GUI的外观来看,我假设您使用的是OS X。在OS X上,菜单单独显示在顶部菜单栏上。它不会显示在窗口本身上。请检查我的截图


在Mac OS X上,菜单位于桌面顶部。不是在实际的Tkinter窗口。您的代码正常工作。

执行该作业的命令是root.configure(menu=ur\u menu\u bar)。这个配置应该在创建所有子菜单及其相应命令之后完成。必须在菜单项的末尾贴上它。

您使用的是什么操作系统?在使用Python2.7.6的Ubuntu14.04.3 LTS上,菜单出现了。哦,我明白了,这真的不是我想要的。嗯!!非常感谢!!:)@JonSayer如果有帮助,请接受答案:)@JonSayer顺便说一句,您有权。不止一个答案@我们俩也有同样的特权!;-)刚刚执行了我的特权。:)