当前位置: 首页 > 面试题库 >

延时Tkinter

百里嘉泽
2023-03-14
问题内容

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

我做了几件事,但我想做一个“入口”“眨眼”。测试用户输入。如果是整数,则应闪烁绿色一秒钟,然后变为白色。但是,如果是其他字符串,则应闪烁红色,然后变成白色。我使用了a,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()


 类似资料:
  • 让事件延迟发生 用法: Your browser does not support the video tag. 案例:小台灯 功能:按下按钮,5s后灯亮,松开按钮,5s后灯灭 工作原理: 每一个输入都会在一段时间后(配置项中提供)被传送到输出。 当按钮被按下后,转动电机;一秒后再反转

  • 主要内容:实例,实例关键词:时延, 惯性时延 连续赋值延时语句中的延时,用于控制任意操作数发生变化到语句左端赋予新值之间的时间延时。 时延一般是不可综合的。 寄存器的时延也是可以控制的,这部分在时序控制里加以说明。 连续赋值时延一般可分为普通赋值时延、隐式时延、声明时延。 下面 3 个例子实现的功能是等效的,分别对应 3 种不同连续赋值时延的写法。 //普通时延,A&B计算结果延时10个时间单位赋值给Z wire Z

  • 1.1、什么是延迟服务 目睹云延迟服务是目睹云推出的配合直播的一项服务。它能够将直播流延迟推送到指定的云服务里,能够在直播出现意外情况时及时发现并且增加对应的补救措施。 1.2、延迟服务功能介绍 类别 功能名称 详细内容 延迟任务 新增任务 支持新增延迟任务 删除任务 支持删除延迟任务 延迟时间设置 支持延迟的时间设置,延迟时间最长可以设置600s 任务列表 列出所有的延迟任务 1.3、延迟服务架

  • 问题内容: 我想知道一段时间后如何调用函数。我已经尝试过time.sleep(),但是这会暂停整个脚本。我希望脚本继续进行,但是??? secs之后调用一个函数并同时运行其他脚本 问题答案: 看一看。它在新线程中运行您的函数。

  • 函数名称:等待延迟,延时 函数功能:发送系统等待事件,单位毫秒 函数方法 mSleep(interval) 返回值:无 参数 类型 必填 说明 interval number 是 单位为毫秒,脚本暂停执行的时间长度 函数用例 延迟 1 秒和 1 分钟 mSleep(1000); --延迟 1 秒钟 mSleep(60*1000) --此函数不适合用于长时间的精确计时,如长时间的精确

  • 有时你可能想推迟调用一个方法;例如,在注册后的一天向新注册的用户发送电子邮件。要做到这一点,只需调用 BackgroundJob.Schedule 方法并传递所需的时间跨度: BackgroundJob.Schedule( () => Console.WriteLine("Hello, world"), TimeSpan.FromDays(1)); Hangfire Server