Python 带物理按钮的PysimpleGUI计数器

Python 带物理按钮的PysimpleGUI计数器,python,pysimplegui,Python,Pysimplegui,我想用gpiozero制作一个带有物理按钮的计数器。我遵循文档中的步骤,但显然不起作用。这里是我在工作中遵循的步骤 将PySimpleGUI导入为sg 从线程导入线程 从gpiozero导入按钮 从时间上导入睡眠 按钮=按钮(2) i=0 sg.主题(“深蓝色3”)#添加一抹色彩 #你窗户里所有的东西。 布局=[[sg.Text('Bonjour et bienvenue en STS',font=(“Helvetica”,25),Text_color='white')], [sg.Text('

我想用gpiozero制作一个带有物理按钮的计数器。我遵循文档中的步骤,但显然不起作用。这里是我在工作中遵循的步骤

将PySimpleGUI导入为sg
从线程导入线程
从gpiozero导入按钮
从时间上导入睡眠
按钮=按钮(2)
i=0
sg.主题(“深蓝色3”)#添加一抹色彩
#你窗户里所有的东西。
布局=[[sg.Text('Bonjour et bienvenue en STS',font=(“Helvetica”,25),Text_color='white')],
[sg.Text('Votre score est de:'+str(i),key='count'),
[sg.按钮(‘取消’)]]
#创建窗口
window=sg.window('Flipper STS',layout,resizeable=True,icon=r'balls\u 1.ico',element\u justification='center'))
def检测按钮():
全球i
尽管如此:
如果按钮被按下:
i+=1
睡眠(0.12)
窗口['count'].更新(i)
打印(“测试”)
检测按钮=线程(目标=检测按钮)
检测按钮运行()
#事件循环以处理“事件”并获取输入的“值”
尽管如此:
事件,值=window.read()
如果事件==sg.WIN\u关闭:
打破
window.close()

如果您有任何线索或解决方案,非常感谢。

我这里没有gpiozero,只是为了给大家指路

将PySimpleGUI导入为sg
从线程导入线程
从时间上导入睡眠
i=0
sg.主题(“深蓝色3”)#添加一抹色彩
#你窗户里所有的东西。
布局=[[sg.Text('Bonjour et bienvenue en STS',font=(“Helvetica”,25),Text_color='white')],
[sg.Text('Votre score est de:'+str(i),key='count'),
[sg.按钮(‘取消’)]]
#创建窗口
window=sg.window('Flipper STS',布局,finalize=True)
def检测按钮():
全球i
尽管如此:
如果为真:
i+=1
写入事件值('-COUNT-',i)
睡眠(1)
线程(target=detect_按钮,daemon=True)
尽管如此:
事件,值=window.read()
如果事件==sg.WIN\u关闭:
打破
elif事件=='-COUNT-':
计数=值[事件]
打印(计数)
窗口['count'].更新(str(count))
window.close()

尝试
线程(target=detect\u按钮,daemon=True)。start()
,不更新线程中的元素,尝试使用
窗口。写入事件值('-COUNT-',i)
将事件
'-COUNT-'
发送到事件循环,然后更新事件循环中的元素。感谢这一帮助解决了问题:)