python3.5如何创建菜单栏
Posted
技术标签:
【中文标题】python3.5如何创建菜单栏【英文标题】:How to create a menubar in python3.5 【发布时间】:2016-07-31 21:57:26 【问题描述】:您好,我正在尝试将菜单栏添加到我的 Python 程序中。我在网上看一个教程,但它是针对 python3.4 的,我正在运行 Python3.5。
代码(如下所示)在 IDE 中显示为命令,所以我知道我没有输入错误的命令,但是当我运行我的程序时它不会加载(很明显我是:/)。图标出现在桌面的侧边栏中,但实际上并没有出现 GUI,只有小弹出消息说“错误 404”,有点讽刺吧?
一旦我注释掉这些行,程序就可以正常工作了。
有人知道我在做什么吗?
提前致谢! :)
menubar = tk.Menu(container)
filemenu = tk.Menu(menubar, tearoff=0)
filemenu.add_command(label="Save Settings", command=popupmsg("Error 404"))
filemenu.add_separator() #adds dividor
filemenu.add_command(label="Exit", command=quit)
filemenu.add_cascade(label="File", menu=filemenu)
tk.Tk.config(self, menu=menubar)
【问题讨论】:
但它适用于 python3.4 -- 那么? Tkinter 真的在一个 Python 版本之间发生了这么大的变化吗? 我希望你意识到你没有告诉 Tkinter 做一个实际的窗口。也就是说,如果这就是你的全部代码。 “我在网上看一个教程,但它是针对 python3.4 的,我正在运行 Python3.5。” - tkinter 在 python 2.7 和3.5,除了你导入它的方式。 哦,是的,这只是导致错误的部分,我只是想知道命令是否已更改或其他什么。如果你愿意,我可以输入所有代码? 【参考方案1】:我想我遇到了相同的教程:https://pythonprogramming.net/creating-main-menu-tkinter/ 和你一样,我看不到任何菜单栏,尽管我检查了我的代码几次。
就我而言,我希望菜单栏就在窗口中(如视频所示)。但是当我在 Mac 上编程时,菜单栏并没有显示在窗口本身,而是显示在 Apple 标志旁边的行中。
对我来说,这解决了我的“问题”,感谢这个回复:https://***.com/a/31555492/6431917
【讨论】:
以上是关于python3.5如何创建菜单栏的主要内容,如果未能解决你的问题,请参考以下文章