C++ QMainWindow中鼠标的选择性跟踪

C++ QMainWindow中鼠标的选择性跟踪,c++,qt,C++,Qt,我对Qt比较陌生 我正在编写一个应用程序,其中我正在生成一个伪随机数和键,我想用QMainWindow中捕获的随机鼠标移动来为生成器播种。此外,我希望能够在用户按下QButton时关闭和打开此功能 据我所知,我应该能够将connect()和disconnect()用于QMainWindow中的信号,该信号在用户移动鼠标时发出。这是最好的方法吗 我的问题是我不确定应该连接什么信号。我已经搜索了Qt文档,但找不到当鼠标移动到QWidget上时生成的信号。您必须覆盖void QWidget::mous

我对Qt比较陌生

我正在编写一个应用程序,其中我正在生成一个伪随机数和键,我想用
QMainWindow
中捕获的随机鼠标移动来为生成器播种。此外,我希望能够在用户按下
QButton
时关闭和打开此功能

据我所知,我应该能够将
connect()
disconnect()
用于
QMainWindow
中的信号,该信号在用户移动鼠标时发出。这是最好的方法吗


我的问题是我不确定应该连接什么信号。我已经搜索了Qt文档,但找不到当鼠标移动到
QWidget

上时生成的信号。您必须覆盖
void QWidget::mouseMoveEvent(QMouseEvent*事件)
以捕获鼠标移动事件。看

您可能希望在覆盖中执行
事件->忽略()
,以允许事件的传播

您还必须使用
void setMouseTracking(bool enable)
启用鼠标跟踪,以便在未按下任何按钮时接收鼠标移动事件。看