显示pygtk小部件5秒后的运行功能 [英] Running function 5 seconds after pygtk widget is shown

查看:86
本文介绍了显示pygtk小部件5秒后的运行功能的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

您可以使用 glib.timeout_add( interval callback ... 来定期调用一个函数。

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



下面是一个简单的例子,显示事件:

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

def timer_cb():
打印已过去5秒。
return False
$ b $ show show_cb(widget,data = None):
glib.timeout_add(5000,timer_cb)

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

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

窗口。 connect(show,show_cb)

window.connect(destroy,destroy_cb)

window.show()

gtk.main ()

if __name__ ==__main__:
main()


How to run function 5 seconds after pygtk widget is shown?

解决方案

You can use glib.timeout_add(interval, callback, ...) to periodically call a function.

If the function returns True then it will be called again after the interval; if the function return False then it will not be called again.

Here is a short example of adding a timeout after a widget's show event:

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

这篇关于显示pygtk小部件5秒后的运行功能的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆