Python 3.x TkInter Tk()不工作
我对Python有很多经验,但我刚刚学习Tkinter,以下代码不起作用:Python 3.x TkInter Tk()不工作,python-3.x,tkinter,Python 3.x,Tkinter,我对Python有很多经验,但我刚刚学习Tkinter,以下代码不起作用: root = Tk() root.mainloop() 它会弹出错误消息 “NameError:name'Tk'未定义”您似乎只是没有导入tkinter库 快速解决方案是将tkinter import*中的添加到文件的顶部 然而,全球进口通常是个坏主意。我知道很多tkinter教程都是这样开始的,但它们不应该这样。我建议这样做: import tkinter as tk root = tk.Tk() root.mai
root = Tk()
root.mainloop()
它会弹出错误消息
“NameError:name'Tk'未定义”您似乎只是没有导入tkinter库 快速解决方案是将tkinter import*中的
添加到文件的顶部
然而,全球进口通常是个坏主意。我知道很多tkinter教程都是这样开始的,但它们不应该这样。我建议这样做:
import tkinter as tk
root = tk.Tk()
root.mainloop()
它要求您在每个tkinter命令前面加上tk.
,但它使您的代码更容易理解,并且随着时间的推移更容易维护。例如,如果您决定导入ttk
(一些外观现代的tkinter小部件),如果您使用全局导入,则无法知道按钮(…)
是指ttk按钮还是指tk按钮。但是,tk.Button(…)
和ttk.Button(…)
非常清晰。发生错误的原因是文件名为tkinter.py
,并导致tkinter
库导入失败
确保您的文件名不同。什么叫“不工作”?你有语法错误吗?程序崩溃了吗?您是从Tkinter导入的吗?您正在呼叫mainloop()
?哦,我刚收到,我没有导入Tkinter:/谢谢Bryan