小编Ric*_*Mac的帖子

Tkinter 方法执行后立即

TKinter 'after' 方法立即执行,执行后暂停 3 秒。如果我还在 CheckStatus 函数中使用“after”方法,它将进入快速循环并且永远不会到达 mainloop()。

我究竟做错了什么?文档说该函数将在暂停时间之后调用,但实际上它发生在之前。我想每秒调用一次 CheckStatus 以获取 Raspberry Pi 上的硬件输入,并让正常的主循环响应用户事件。

from tkinter import *

def DoClick(entries):
    global ButCount
    ButCount += 1
    print("ButCount", ButCount, "TimeCount", TimeCount)

def newform(root):
    L1 = Label(root, text = "test of 'after' method which seems to call before time")
    L1.pack()

def CheckStatus():
    global TimeCount
    TimeCount += 1
    print("In CheckStatus. ButCount", ButCount, "TimeCount", TimeCount)
    # root.after(3000, DoTime())


root = Tk()
ButCount = 0
TimeCount = 0

if __name__ == '__main__': 
    FormData = newform(root)
    root.bind('<Return>', …
Run Code Online (Sandbox Code Playgroud)

python tkinter

1
推荐指数
1
解决办法
2394
查看次数

标签 统计

python ×1

tkinter ×1