我正在为我的教室做一些事情,学生们可以通过点击触摸屏来使用投票系统。我是Python新手,我搜索了几个答案,但我找不到我要找的东西。
我试图创建一个按钮,每次按下都会增加一个数字。但是,它只允许我点击按钮一次,然后显示数字。我可能理解了guizero错误,但我认为它基本上是一个连续检查用户输入的while循环。
有人能为我指明正确的方向吗?
from guizero import App, Text, PushButton
def increase_number(x):
x += 1
display_number.value = x
number = 10
app=App()
display_number = Text(app)
button = PushButton(app, text="Press me", command=lambda:increase_number(number))
app.display()我使用lambda函数,因为这里有人提到,如果您希望在单击按钮后运行该函数,那么按钮需要如何工作。
谢谢!
发布于 2022-01-15 16:43:12
x/current选票值需要是全局的,否则每次按下按钮时它都会重置投票值。
from guizero import App, Text, PushButton
app = App()
#Stater number
x=0
def increase_number():
global x
x += 1
display_number.value = x
display_number = Text(app,text=x)
button = PushButton(app, text="Press me", command=increase_number)
app.display()https://stackoverflow.com/questions/70717591
复制相似问题