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

有帮助吗?

解决方案

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top