2016-07-31 121 views
0

您好我正在尝试向我的Python程序添加菜单栏。我在网上看了一篇教程,但是它是针对python3.4的,我正在运行Python3.5。代码(如下所示)在IDE中显示为命令,所以我知道我没有输入错误的命令,但是当我运行我的程序时它不加载(所以显然我是:/)。该图标出现在桌面上的边栏中,但实际上没有GUI出现,只有小小的popupmsg说“错误404”,有点讽刺的权利?如何在python3.5中创建菜单栏

一旦我注释掉这些行,程序就可以正常工作。

有没有人有任何想法我去?

很多感谢提前! :)

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) 
+0

*但它是python3.4 * - 这样吗? Tkinter是否真的在一个Python版本之间改变了那么多? –

+0

我希望你意识到你还没有告诉Tkinter做一个实际的窗口。也就是说,如果那是你的所有代码。 –

+1

_“我正在看一个在线教程,但它是为python3.4而我正在运行Python3.5。”_ - tkinter在python 2.7和3.5之间没有明显的变化,除了导入它的方式之外。 –

回答

0

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

就我而言,我期望菜单栏在窗口右侧(如视频所示)。但是当我在Mac上编程时,菜单栏不会显示在窗口本身中,而是显示在Apple徽标旁边的行中。

对于我来说,这解决了我的 “问题”,这要归功于这个答复:https://stackoverflow.com/a/31555492/6431917