在QMainWindow中选择性跟踪鼠标
Selective tracking of mouse in QMainWindow
我对Qt比较陌生。
我正在编写一个应用程序,其中我正在生成伪随机数和密钥,我想用QMainWindow
中捕获的随机鼠标移动为生成器播种。此外,我希望能够在用户按下QButton
时关闭和打开此功能。
据我所知,我应该能够将connect()
和disconnect()
用于用户移动鼠标时发出的QMainWindow
中的信号。这是最好的方法吗?
我的问题是我不确定我应该连接到什么信号。我搜索了Qt文档,但找不到鼠标在QWidget
上移动时产生的信号。
您必须覆盖QMainWindow
中的void QWidget::mouseMoveEvent ( QMouseEvent * event )
才能捕获鼠标移动事件。看见http://qt-project.org/doc/qt-4.8/qwidget.html#mouseMoveEvent
您可能希望在覆盖中执行event->ignore()
,以允许事件的传播。
您还必须使用void setMouseTracking ( bool enable )
启用鼠标跟踪,才能在未按下按钮时接收鼠标移动事件。看见http://qt-project.org/doc/qt-4.8/qwidget.html#mouseTracking-道具
相关文章:
- WinAPI挂钩鼠标
- 光线跟踪器灯光反射错误
- 人脸跟踪arduino代码的优化
- 将鼠标悬停在问题上时与预期">"相关的代码错误
- 跟踪滚动条上的鼠标事件
- SendInput()鼠标移动计算
- 为什么我的点没有在 OpenGL 中绘制鼠标所在的位置?
- 我可以在 SDL 窗口外跟踪我的鼠标 pos 吗?
- 跟踪鼠标输入事件
- 鼠标跟踪的原始输入始终返回 0 作为增量值
- 无法跟踪鼠标事件 OpenCV
- Qt mouseMoveEvent-跟踪鼠标位置
- 在Qt中跟踪鼠标坐标
- 在QMainWindow中选择性跟踪鼠标
- QMainWindow未使用setMouseTracking()跟踪鼠标
- 如何在QT中同时使用QImage和鼠标跟踪事件
- 如何在opencv中使用对象跟踪的概念移动鼠标
- 你能用SDL2跟踪多个鼠标吗?
- Qt中的鼠标跟踪
- 不能正确跟踪鼠标移动,setMouseTracking没有效果- Qt