0

我正在使用 guizero 开发一个 UI 项目,我需要能够将用户输入数据从一个窗口上的文本框中提取到另一个窗口中,用于计算。我已经启动并运行了这段代码的基本框架,但是当它需要转换到下一页时,数据不会保存并显示在下一页上。我知道这是因为我正在使用按钮进入下一页,并且在用户有机会输入内容之前保存了文本框数据,但我不知道如何解决这个问题。我正在尝试自学 UI 开发,我希望得到一些关于如何做的建议。提前致谢。

代码:https ://github.com/Secretasianman77/Test-UI/blob/df90d08316f84d78e410fa87eada0d9e11692ca1/Test_UI_1

4

1 回答 1

0

这是用 guizero 1.2.0 测试的。这是基于您的代码。

from guizero import *

app = App(title="Hello World", layout="auto")


def windowOne():
    window1 = Window(app, title="Input Test")
    userInput = TextBox(window1)
    #data = str(userInput.value)
    #unsure of why it wouldn't take data as arg
    nextPageButton = PushButton(window1, command=lambda:windowTwo(userInput.value), text="Next Page")


def windowTwo(x):
    window2=Window(app,title="Input Result Test")
    outputText = Text(window2, text="your data is:"+x)


windowOneButton = PushButton(app, command=windowOne, text="Next Page")

app.display()
于 2021-09-21T16:04:02.793 回答