好的,我使用guizero已经有几天了,但是我发现了一个一直困扰着我的问题。这里是代码的简化版本。
from guizero import App, Text, PushButton, Picture, Drawing, TextBox
app = App("Testing")
def test():
global testing
print(testing)
button = PushButton(app,test, text = "press to test")
button.bg = "red"
button.text_size= 35
tittle = Text(app, "Testing input here")
testing = TextBox(app, text= "" )
app.display()无论用户向文本框输入什么内容,总是打印:
带有文本"“的TextBox对象
我尝试将测试放入函数测试中的一个参数中,结果是相同的。
带有文本"“的TextBox对象
如果我没有在函数或全局测试中进行论证,它就会产生相同的结果,如果我在按钮前面设置文本框,我也会遇到同样的问题。
有人能找到解决这个问题的方法吗?或者解决这个问题,我对guizero并不熟悉,所以我对我在做什么一无所知。
发布于 2020-11-18 11:33:50
如果要打印文本小部件的内容,则需要执行以下操作
def test():
global testing
print(testing.value)这将得到testing小部件的值,而不是小部件的"repr“值。
在guizero中似乎有点"bug“,当小部件的值更新时,输出的描述文本不会更新。
开发人员已经接受了问题,并且已经将修复推到了开发分支。https://github.com/lawsie/guizero/issues/392
https://stackoverflow.com/questions/64891407
复制相似问题