PyGTK 超时
PyGTK API的gobject模块有一个有用的函数来创建一个将被定期调用的超时函数。
第二个参数是你希望在每一毫秒后调用的回调函数,它是第一个参数的值–间隔时间。其他参数可以作为函数数据传递给回调函数。
这个函数的返回值是 source_id 。 使用它,回调函数将被停止调用。
回调函数必须返回True,以便继续重复。因此,它可以通过返回假来停止。
在下面的程序中,两个按钮和两个标签被放在一个顶层窗口上。一个标签显示一个递增的数字。btn1调用 on_click ,设置了间隔为1000ms(1秒)的超时函数。
超时函数被命名为 counter()。 它每隔1秒就会增加一个标签上的数字。
第二个按钮上的回调删除了超时功能。
例子
下面是超时示例的完整代码
执行时,窗口底部显示两个按钮。当点击开始按钮时,标签上的数字将定期递增,当点击停止按钮时,它将停止递增。
观察输出 –