Tkinter 条目返回默认值,而不是输入的值
短信预约 -IT技能 免费直播动态提醒
问题内容
我试图让按钮返回我在“条目”字段中输入的任何值,但它始终返回 xml 文件中设置的默认值。该程序在报告值时似乎忽略了我在框中输入的内容。
这是我的代码:
from tkinter import *
import tkinter as tk
from formation import appbuilder
root = tk.tk()
root.withdraw()
app = appbuilder(path="calculator.xml")
def calculate(event=none):
# event parameter needs to be there because using the bind method passes an event object
# access the expr_var we created earlier to determine the current expression entered
expr = app.expr_var.get()
# evaluate the expression
try:
result = expr
except exception:
# if the expression entered was malformed and could not be evaluated
# we will display an error message instead
result = "invalid expression"
# display the result
app.result.config(text=result)
app.connect_callbacks(globals())
app.mainloop()
这将调用包含以下代码的 xml 文件:
我使用 formationstudio 构建 tkinter gui。 我不确定我做错了什么,或者我是否应该采取完全不同的方法。
正确答案
这是因为tk()
有两个实例:
- 您明确创建的
- 隐式创建的
appbuilder
删除显式创建的实例。
from formation import AppBuilder
app = AppBuilder(path="calculator.xml")
def calculate(event=None):
# event parameter needs to be there because using the bind method passes an event object
# access the expr_var we created earlier to determine the current expression entered
expr = app.expr_var.get()
# evaluate the expression
try:
result = expr
except Exception:
# if the expression entered was malformed and could not be evaluated
# we will display an error message instead
result = "Invalid expression"
# display the result
app.result.config(text=result)
app.connect_callbacks(globals())
app.mainloop()
以上就是Tkinter 条目返回默认值,而不是输入的值的详细内容,更多请关注编程网其它相关文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
Tkinter 条目返回默认值,而不是输入的值
下载Word文档到电脑,方便收藏和打印~
下载Word文档
猜你喜欢
Tkinter 条目返回默认值,而不是输入的值
问题内容我试图让按钮返回我在“条目”字段中输入的任何值,但它始终返回 xml 文件中设置的默认值。该程序在报告值时似乎忽略了我在框中输入的内容。这是我的代码:from tkinter import *import tkinter as
2024-02-06