python - 显示 pygtk 小部件后 5 秒运行函数

标签 python function time pygtk

如何在显示 pygtk 小部件后 5 秒运行函数?

最佳答案

您可以使用 glib.timeout_add(interval, callback, ...) 定期调用函数。

如果函数返回True,那么它将在间隔后再次调用;如果函数返回 False 则不会再次调用它。

这是在小部件的show 事件后添加超时的简短示例:

import pygtk
pygtk.require('2.0')
import gtk
import glib

def timer_cb():
    print "5 seconds elapsed."
    return False

def show_cb(widget, data=None):
    glib.timeout_add(5000, timer_cb)

def destroy_cb(widget, data=None):
    gtk.main_quit()

def main():
    window = gtk.Window(gtk.WINDOW_TOPLEVEL)

    window.connect("show", show_cb)

    window.connect("destroy", destroy_cb)

    window.show()

    gtk.main()

if __name__ == "__main__":
    main()

关于python - 显示 pygtk 小部件后 5 秒运行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1309006/

相关文章:

php - 如果未设置变量,则使用函数初始化变量 - PHP

php - 如何使用 php 或使用外部网站自动检测时区

python - 在python中删除字符串格式的负号

java - 使用多种编程语言(Python Java C#)构建用于开发 Web 应用程序的基础架构

Python3 ginput 警告 : Using default event loop

c - C 中用于排序 time_t 对象的动态数据结构?

php - PHP时间和SQL时间有什么区别?

python - 用 Python 制作实时图表的好框架?

javascript 摘要函数

c - 函数返回的动态数组的长度