我有一个(Windows)wxpython GUI应用程序,我想在空闲时执行某些功能(刷新参考详细信息等)。我已经尝试在wx.ScrolledWindow上使用EVT_IDLE但是我得到了不间断的不间断空闲事件(参见下面的日志)。这与鼠标/键盘活动无关。我确实找到了一种使用ctypes来获取操作系统空闲时间的方法,但这没有用,因为用户可能仍然在另一个完全不同的应用程序上工作。
我不能放一个计数器(这是我在下面的例子中所做的),因为这会在他们处理数据时重新加载数据。
Mar23 13:01:25.089 1324 DEBUG Idle事件名为idlecount:199
Mar23 13:01:25.105 1324 DEBUG Idle事件叫做idlecount:200
Mar23 13:01:25.105 1324 DEBUG空闲事件动作
Mar23 13:01:25.121 1324 DEBUG Idle事件叫做idlecount:0
Mar23 13:01:25.200 1324 DEBUG Idle事件叫做idlecount:1
Mar23 13:01:25.214 1324 DEBUG空闲事件称为idlecount:2
Mar23 13:01:25.230 1324 DEBUG Idle事件名为idlecount:3