我使用tkinter在python 3上写了一个GUI,但是每次我使用entry()时,我都会收到名称错误。
我尝试了更简单的代码版本(下面写),但它仍然引起了名称:
import tkinter
top = tkinter.Tk()
e = Entry(top)
e.pack()
top.mainloop()
这是我遇到的错误:
Traceback (most recent call last):
File "/home/pi/gui.py", line 4, in <module>
e = Entry()
NameError: name 'Entry' is not defined
我直到最近才再次开始编码,因此答案可能非常简单,我没有意识到该代码是错误的,但是感谢您的任何答案。
您没有导入它。将您的代码更改为:
e = tkinter.Entry(top)
或明确导入:
from tkinter import Entry
您没有将 Entry
导入本地名称空间,因此您需要从模块中访问它,该模块已导入:
e = tkinter.Entry(top)
由于导入了tkinter模块,因此每个tkinter操作都需要从tkinter开始。[函数名称]。
您也可以添加:
from tkinter import [function name]
要导入多个函数,您可以通过逗号分开它们。
如果您使用了很多功能,最好用
导入每个功能from tkinter import *