【发布时间】:2021-04-23 15:25:30
【问题描述】:
每次我运行它时,输入一些内容,然后单击按钮,它会显示“名称'条目'未定义”。为什么?我认为“入口”已定义。
def displayText():
textToDisplay=entry.get()
label.config(text=textToDisplay)
def main():
import tkinter as tk
window=tk.Tk()
label=tk.Label(master=window, text="When you press the button below, whatever is in the text box will be displayed here")
label.pack()
entry=tk.Entry(width=10, bg="white", fg="black")
entry.pack()
button=tk.Button(text="Click", width=10, command=displayText)
button.pack()
entry.insert(0, "")
window.mainloop()
sys.exit(0)
if(__name__=="__main__"):
main()
【问题讨论】:
-
它说因为
entry是一个局部变量,只在main内部可见。 -
那么我该怎么做才能使变量在 main 之外工作
-
在函数内部使用
global entry。 -
你能告诉我怎么做吗?我是新手
-
您可以 a) 使用全局变量或 b) 使用类。我的答案中的代码:)