Python guizero: 文本框 = [文本框]

Python guizero: textBox = [textBox]

好的,我用了几天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 的新手,所以我对自己在做什么一无所知

如果要打印文本小部件的内容,则需要执行

def test():
    global testing
    print(testing.value)

这将获取 testing 小部件的值,而不是小部件的“repr”。

似乎是 guizero 中的一个“错误”,当小部件的值更新时,输出的描述文本不会更新。

问题已被开发人员接受,修复已推送到开发分支。 https://github.com/lawsie/guizero/issues/392