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