如何使用 Tkinter 制作一个计数器,显示按下按钮的次数

西蒙 V。

我正在尝试制作一个小软件来显示按下按钮的次数。我使 gui 工作,按钮输入工作,但我不知道如何在每次按下按钮时更新计数器,root.update() 不起作用。代码:

import RPi.GPIO as GPIO
import time
import os
import Tkinter as tk
from Tkinter import *

root = tk.Tk()

root.overrideredirect(True)
root.overrideredirect(False)
root.attributes('-fullscreen',True)
root.configure(background='black')
root.configure(cursor="none")

buttonPin = 21
GPIO.setmode(GPIO.BCM)
GPIO.setup(buttonPin, GPIO.IN, pull_up_down=GPIO.PUD_UP)
Counter = 69

w = Label(root, text=Counter, fg="white", bg="black", font=("Helvetica",80))
w.pack()
w.place(relx=0.5, rely=0.5, anchor=CENTER)

last_state = True
input_state = True

root.mainloop()

while True:
  input_state = GPIO.input(buttonPin)

  if (not input_state):
      Counter += 1
      print(Counter)
      time.sleep(0.3)

while True只要 GUI 没有关闭,您的循环就不会工作。尝试删除它并定义一个新函数:

def ctr():
    global input_state, buttonPin, Counter
    input_state = GPIO.input(buttonPin)

    if (not input_state):
        Counter += 1
        print(Counter)
        root.after(30, ctr)

并在之前的脚本主体中调用一次root.mainloop()

ctr()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何制作一个计数器来计算按下鼠标的时间?Pygame

如何使用React Hooks制作一个取决于两个按钮启动和停止的计数器?

如何使用 Python 3.6 在 tkinter 中制作一个瞬时按钮

如何使用tkinter制作图片按钮

我如何制作一个按钮,使其在按下时将产品名称显示为文本小部件,而无需在Tkinter中使用Entry小部件

如何使用Tkinter制作计时器?

如何使用按钮按下 tkinter 获取比例值?

tkinter 使用 .invoke() 等待按钮按下

按下按钮后如何显示24小时计数器

如何制作按钮,当按下按钮时,该按钮会消失并显示一个新的div

如何制作一个屏幕计数器来阻止功能直到计数器完成

如何在React中使用一个按钮重置多个计数器

Tkinter:如何制作一个圆角文本小部件?

如何使用tkinter自动执行按钮的动作?

如何使用tkinter按钮执行python文件?

python tkinter 如何使用图像按钮?

每次在Tkinter中如何访问一个不同的按钮?

如何使用tkinter创建计时器?

如何使用Tkinter重置计时器

如何制作一个按钮,使图像抖动,并在有人按下时突出显示?

如何在toplevel()Tkinter中使用画布制作按钮

如何使用Tkinter在游戏课程中制作按钮

用tkinter按下按钮时如何更改按钮的颜色?

如何使用tkinter创建下一个按钮以在多个帧之间切换

使用Tkinter在一个窗口中随机显示图像

我如何创建一个单击时增加计数器的按钮?

按下另一个按钮后如何使用按钮发送器?

如何使tkinter框显示在另一个tkinter窗口中?

如何显示一个对话框,使用tkInter询问用户多项选择问题?

TOP 榜单

热门标签

归档