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

标签 python user-interface tkinter

我正在使用 python 2.7.11 和 Anaconda 2.4.1。我目前正在学习 Tkinter 教程,发现 here .我试图在 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。

enter image description here

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

最佳答案

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

enter image description here

enter image description here

关于python - 为什么菜单没有显示在我的 Tkinter GUI 上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34442626/

相关文章:

java应用程序查询数据库返回nullpointerException

python - Tkinter 中的按钮错误 - 选择文件、添加其路径

Python Socket recvfrom() 超时?

python - 在 GPU 上执行外部优化器

java - 使Java JScrollpane仅垂直滚动

python - 为什么 easygui 在传递包含带嵌入空格的字符串的元组时插入大括号?

Python 2.7 - 如何在 Tkinter GUI 中使用 Observer,在框架之间切换?

python - 在打印变量类型时,如何在 Tensorflow 中获得 pretty-print 结果?

python - python hdf5解析函数多线程时速度没有提升

jquery - div 的高度未被 jquery 覆盖