環境: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()
不幸的是,你的代碼運行在我的電腦(當然,以後我進口'上完全沒有問題tkinter.filedialog')。你有什麼錯誤嗎? –
在OSX上,tkinter菜單與屏幕頂部菜單欄上的任何其他OSX應用程序相似,而非窗口頂部。菜單是否在屏幕的頂部可見? –
我也沒有任何問題在運行(Windows 10,Python 3.6.2 IDLE)。你有沒有嘗試在Anaconda之外運行,也許在另一個IDE中運行? –