时间延迟 Tkinter

2024-03-11

我想在 PyDev (Eclipse) python 2.75 中制作一个图形窗口。

我做了一些事情,但我想做一个“入口”“眨眼”。它测试用户输入。 如果它是一个整数,它应该闪烁绿色一秒钟,然后变成白色。但如果它是一串其他东西,它应该闪烁红色,然后变成白色。我用过一个time.sleep()但它并没有像我想要的那样工作。

这是我执行此操作的代码:

def sprawdzam():

    z = e.get()
    try:
        z = int(z)
        e.config(bg = 'green')
        time.sleep(2)
        e.config(bg = 'white')    

    except:
        l.config(bg = 'red')
        time.sleep(2)
        e.config(bg = 'white')

time.sleep阻止程序的执行。

Use after http://effbot.org/tkinterbook/widget.htm#Tkinter.Widget.after-method.

例如:

from Tkinter import *

def blink():
    e.config(bg='green')
    e.after(1000, lambda: e.config(bg='white')) # after 1000ms

root = Tk()
e = Entry(root)
e.pack()
b = Button(root, text='blink', command=blink)
b.pack()
root.mainloop()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

时间延迟 Tkinter 的相关文章

随机推荐