【问题标题】:How to create a menubar in python3.5python3.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,除了你导入它的方式。
  • 哦,是的,这只是导致错误的部分,我只是想知道命令是否已更改或其他什么。如果你愿意,我可以输入所有代码?

标签: python tkinter menubar python-3.5


【解决方案1】:

我想我遇到了相同的教程:https://pythonprogramming.net/creating-main-menu-tkinter/ 和你一样,我看不到任何菜单栏,尽管我检查了我的代码几次。

就我而言,我希望菜单栏就在窗口中(如视频所示)。但是当我在 Mac 上编程时,菜单栏并没有显示在窗口本身,而是显示在 Apple 标志旁边的行中。

对我来说,这解决了我的“问题”,感谢这个回复:https://stackoverflow.com/a/31555492/6431917

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-24
    • 2011-09-08
    • 1970-01-01
    • 1970-01-01
    • 2010-09-18
    • 2023-03-20
    • 1970-01-01
    相关资源
    最近更新 更多