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