python - 时间延迟 Tkinter

标签 python time tkinter

我想在 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 阻止程序的执行。

使用after .

例如:

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()

关于python - 时间延迟 Tkinter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19887729/

相关文章:

php - 使用 Javascript/PHP 设置图像的时间间隔

python - 如何在 Google App Engine 中获取当前英国时间

python - 使用基于日期/时间的对象进行 Django 单元测试

python - 为什么使用 monkeypatch.setenv 而不是 os.putenv

c - 将 POSIX 显示为没有 gmtime 和 asctime 的日历日期

python - Tkinter - 如何限制文本使用的空间?

c - 在 Windows 上嵌入带有 tkinter 支持的 Python 3.5

python 不使用在 Mac 上安装 Homebrew 软件的 tkinter 8.6

python - 反卷积维纳滤波器能否在不使图像模糊的情况下减少噪声?

python - 用 Python 解析 'time string'?