2016-07-31 117 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