0

好的,我使用 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 的新手,所以我不知道我在做什么

4

1 回答 1

0

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

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

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

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

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

于 2020-11-18T11:33:50.767 回答