Python 为什么菜单没有显示在我的Tkinter GUI上?
我将Python2.7.11与Anaconda2.4.1一起使用。我目前正在学习Tkinter教程,Find。我试图在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()
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顺便说一句,您有权。不止一个答案@我们俩也有同样的特权!;-)刚刚执行了我的特权。:)