通过检查GUI上的鼠标点击来检查PyQt中的用户空闲

2024-06-28 15:28:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试实现这样一个特性:如果用户在一段时间内没有与GUI交互,我将停止GUI的一些功能。在

目前我已经设置了一个时间戳,这样如果在X秒内没有单击任何按钮,GUI将终止某些功能

button1.triggered.connect(keep_alive)
button2.triggered.connect(keep_alive)
....
buttonN.triggered.connect(keep_alive)

正如您所看到的,这不是真正的优雅,并且不会随着按钮的增加而缩放。因此,我目前正在研究另一种方法,即监视鼠标点击

^{pr2}$

我认为这有点老套,但它可以满足我所设想的功能,但是,我不知道如何将它插入到QT的执行循环中。在

如有任何建议,我们将不胜感激


Tags: 方法用户功能connect时间gui特性鼠标
1条回答
网友
1楼 · 发布于 2024-06-28 15:28:49

必须通过重新实现mousePressEvent来截获鼠标事件。在

http://qt-project.org/doc/qt-4.8/qwidget.html#mousePressEvent

为了确保它不会影响您的其他功能,您需要将其传播到父窗口小部件。阅读更多详细信息:http://blog.qt.digia.com/blog/2006/05/27/mouse-event-propagation/

我将继续在主窗口中实现它,并确保所有鼠标事件都传播到它。在

相关问题 更多 >