我正在為我的教室做一些事情,學生可以通過點擊觸摸屏來使用投票系統。我是 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 函式,因為這里有人提到,如果您希望在單擊按鈕后運行該函式,那么按鈕需要如何作業。
謝謝!
uj5u.com熱心網友回復:
x/當前投票值需要是全域的,否則每次按下按鈕時它都會重置投票值。
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://www.uj5u.com/qukuanlian/411761.html
標籤:
