我正在尝试实现这样一个特性:如果用户在一段时间内没有与GUI交互,我将停止GUI的一些功能。在
目前我已经设置了一个时间戳,这样如果在X秒内没有单击任何按钮,GUI将终止某些功能
button1.triggered.connect(keep_alive)
button2.triggered.connect(keep_alive)
....
buttonN.triggered.connect(keep_alive)
正如您所看到的,这不是真正的优雅,并且不会随着按钮的增加而缩放。因此,我目前正在研究另一种方法,即监视鼠标点击
^{pr2}$我认为这有点老套,但它可以满足我所设想的功能,但是,我不知道如何将它插入到QT的执行循环中。在
如有任何建议,我们将不胜感激
必须通过重新实现
mousePressEvent
来截获鼠标事件。在http://qt-project.org/doc/qt-4.8/qwidget.html#mousePressEvent
为了确保它不会影响您的其他功能,您需要将其传播到父窗口小部件。阅读更多详细信息:http://blog.qt.digia.com/blog/2006/05/27/mouse-event-propagation/
我将继续在主窗口中实现它,并确保所有鼠标事件都传播到它。在
相关问题 更多 >
编程相关推荐