共有2个文件1.Frontend 2.Backend 在前端中有一个函数pop(),基本上是b = a.get() 我想要的是每当用户在输入框中键入内容时,都应该通过后端打印...
from tkinter import *
import backend
win = Tk()
win.geometry("500x500")
def pop():
b = a.get()
But = Button(text = "CLICK",command = pop)
But.pack()
a = StringVar()
e_1 = Entry(textvariable = a)
e_1.pack()
from frontend import pop
print(b)
我希望每当在输入框中使用某些内容时,都应该通过后端打印,但是我得到的错误是“ b”未定义。.
答案 0 :(得分:1)
您可以执行以下操作:
将弹出窗口更改为:
def pop():
b = a.get()
return b
后端:
from frontend import pop
print(pop())
这将打印b。 正如JacobIRR所说,在函数中定义变量只是该函数“作用域”的一部分,但您仍然可以返回该变量。