您可以使用 glib.timeout_add( interval , callback , …
)定期调用函数。
如果函数返回 True, 则在间隔后将再次调用该函数;如果函数返回 False ,则不会再次调用它。
这是在小部件的 show 事件之后添加超时的简短示例:
import pygtkpygtk.require('2.0')import gtkimport glibdef timer_cb(): print "5 seconds elapsed." return Falsedef 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()


