定时禁用pygtk中的按钮

时间:2009-03-07 17:25:00

标签: gtk pygtk

我想显示一个带有OK按钮的对话框,该按钮在短时间内(可能是5秒)被禁用。在此期间,其他按钮仍需要响应。

1 个答案:

答案 0 :(得分:4)

你需要GTK +超时。首先让按钮被禁用。超时将调用一个函数来启用按钮。

请注意,出于可用性原因,用户应该可以看到计时器正在运行。您可以通过倒计时来完成此操作,例如“OK(5)”,“Ok(4)”等,直到您启用按钮。

见这里: http://graphics.sci.ubu.ac.th/api/pygtk/tutorials/pygtk2tutorial/ch-TimeoutsIOAndIdleFunctions.html

想法是将超时设置为1秒(1000毫秒)。每次调用回调时,您都会更改按钮标签并返回TRUE。当您第五次调用回调时,启用它并返回FALSE。这将删除超时。