2015-07-10 95 views
-2

我有Python的很多經驗,但我剛纔學習的Tkinter和下面的代碼是不工作:Tkinter的TK()不工作

root = Tk() 
root.mainloop() 

它吐出來的是錯誤信息 「NameError:名稱'Tk'未定義「

+0

「不工作」是什麼意思?你有語法錯誤嗎?程序崩潰了嗎?你從Tkinter導入它嗎?你在調用'mainloop()'嗎? –

+0

哦,我剛剛得到它我沒有進口Tkinter:/謝謝Bryan –

回答

2

看來你根本就沒有導入tkinter庫。

快速解決方案是將from tkinter import *添加到您的文件的頂部。

但是,全球進口通常是一個壞主意。我知道很多tkinter教程都是以這種方式開始的,但他們不應該這樣做。我建議做這種方式:

import tkinter as tk 

root = tk.Tk() 
root.mainloop() 

它需要你前綴tk.每Tkinter的命令,但它使你的代碼更容易理解,更容易保持一段時間。例如,如果您決定導入ttk(一些現代的tkinter小部件),則不可能知道如果使用全局導入,Button(...)是指ttk按鈕還是tk按鈕。然而,tk.Button(...)ttk.Button(...)是清澈透明的。