如何在显示 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/