2017-09-14 103 views
0

環境:Python 3.6.1 :: Anaconda 4.4.0(x86_64),OSX 10.13,tclsh 8.6 我無法顯示菜單小部件。我嘗試使用Tkinter的菜單編寫代碼,但屏幕上沒有顯示任何內容。任何人都可以幫助我。我的代碼:Python tkinter問題

from tkinter import * 


def NewFile(): 
    print("New File!") 
def OpenFile(): 
    name = askopenfilename() 
    print(name) 
def About(): 
    print ("This is a simple example of a menu") 

root = Tk() 
menu = Menu(root) 
root.config(menu=menu) 
filemenu = Menu(menu) 
menu.add_cascade(label="File", menu=filemenu) 
filemenu.add_command(label="New", command=NewFile) 
filemenu.add_command(label="Open...", command=OpenFile) 
filemenu.add_separator() 
filemenu.add_command(label="Exit", command=root.quit) 

helpmenu = Menu(menu) 
menu.add_cascade(label="Help", menu=helpmenu) 
helpmenu.add_command(label="About...", command=About) 

root.mainloop() 
+0

不幸的是,你的代碼運行在我的電腦(當然,以後我進口'上完全沒有問題tkinter.filedialog')。你有什麼錯誤嗎? –

+0

在OSX上,tkinter菜單與屏幕頂部菜單欄上的任何其他OSX應用程序相似,而非窗口頂部。菜單是否在屏幕的頂部可見? –

+0

我也沒有任何問題在運行(Windows 10,Python 3.6.2 IDLE)。你有沒有嘗試在Anaconda之外運行,也許在另一個IDE中運行? –

回答

0

感謝您快速的回答。

如果我不在OSX中編寫tkinter.filedialog語句,我沒有任何問題。

問題就像Bryan評論說的,菜單沒有出現在窗口中,但在點擊框架後出現在OSX的主菜單中。

布賴恩,你知道如何將焦點放在窗口上,而不像在OSX中的普通應用那樣點擊它。

非常感謝大家。

-1

你需要得到你的MAC固定或嘗試用CMD來激活你內心的程序必須是管理員級別,並嘗試強制重啓/復位

+0

請嘗試更具體一點,並提供更多信息和詳細信息。否則這不僅僅是作爲評論的答案。 – Jan