PyGTK Timeout超时函数
PyGTK API的gobject模块有一个有用的函数,可以创建一个定时调用的超时函数。
第二个参数是您希望在每毫秒之后调用的回调函数,该函数的值是第一个参数interval的参数值。可以将其他参数作为函数数据传递给回调函数。
此函数的返回值是 source_id 。使用它,可以停止回调函数的调用。
回调函数必须返回True才能继续重复执行。因此,可以通过返回False来停止。
在以下程序中,一个顶级窗口上放置了两个按钮和两个标签。其中一个标签显示递增的数字。按钮1调用 on_click,该函数使用1000毫秒(1秒)的间隔设置超时函数。
超时函数被命名为 counter() 。每隔1秒,它会在标签上递增一个数字。
第二个按钮上的回调函数会移除超时函数。
示例
下面是超时示例的完整代码 −
当执行时,窗口底部会显示两个按钮。当单击启动按钮时,标签上的数字将定期递增,当单击停止按钮时它将停止递增。
观察输出-