-2
我有Python的很多經驗,但我剛纔學習的Tkinter和下面的代碼是不工作:Tkinter的TK()不工作
root = Tk()
root.mainloop()
它吐出來的是錯誤信息 「NameError:名稱'Tk'未定義「
我有Python的很多經驗,但我剛纔學習的Tkinter和下面的代碼是不工作:Tkinter的TK()不工作
root = Tk()
root.mainloop()
它吐出來的是錯誤信息 「NameError:名稱'Tk'未定義「
看來你根本就沒有導入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(...)
是清澈透明的。
「不工作」是什麼意思?你有語法錯誤嗎?程序崩潰了嗎?你從Tkinter導入它嗎?你在調用'mainloop()'嗎? –
哦,我剛剛得到它我沒有進口Tkinter:/謝謝Bryan –