首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >增加Guizero中的按钮(简单)

增加Guizero中的按钮(简单)
EN

Stack Overflow用户
提问于 2022-01-14 23:24:16
回答 1查看 247关注 0票数 0

我正在为我的教室做一些事情,学生们可以通过点击触摸屏来使用投票系统。我是Python新手,我搜索了几个答案,但我找不到我要找的东西。

我试图创建一个按钮,每次按下都会增加一个数字。但是,它只允许我点击按钮一次,然后显示数字。我可能理解了guizero错误,但我认为它基本上是一个连续检查用户输入的while循环。

有人能为我指明正确的方向吗?

代码语言:javascript
复制
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函数,因为这里有人提到,如果您希望在单击按钮后运行该函数,那么按钮需要如何工作。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2022-01-15 16:43:12

x/current选票值需要是全局的,否则每次按下按钮时它都会重置投票值。

代码语言:javascript
复制
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()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70717591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档