对于我的软件专业,我创建了一个预算编程程序,目前我正在使用函数的某个部分。 我有一个输入框和按钮定义为:在函数内使用.get()访问变量Python/Tkinter 3.4
incomeEntry = Entry(width=15)
testButton = Button(text="Save", command=Save)
我的保存功能是:
def Save():
a = incomeEntry.get()
return(a)
a = Save()
print(a)
所以我想要做的就是从incomeEntry输入,然后返回它函数之外,所以我可以用它来进行后续计算。 如果我更改a = 3,它将返回3,但它不适用于.get()函数。
任何人都可以帮忙吗?
像'a'这样的变量是对_value_的引用,而不是对另一个变量的引用。像'a = 3'一样,赋值只是将'a'变成对不同值的引用;它不会影响任何具有旧值的其他变量。特别是,它不影响存储在Entry中的值。所以,如果你再次调用'incomeEntry.get()',你仍然可以得到任何显示在'Entry'小部件中的值,而不是3个。如果你想改变它,你必须设置一个新值小部件。 – abarnert
它仍然不会允许我访问入口小部件中的内容并将其打印在函数外部?当我尝试上面的代码时,只是在输入值时不显示任何内容。 @abarnert –
“它不起作用”是什么意思?你有错误吗?什么错误? –