显示pygtk小部件5秒后的运行功能 [英] Running function 5 seconds after pygtk widget is shown
本文介绍了显示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屋!
查看全文