qt5.12 新建widget 鼠标移动事件
时间: 2023-10-01 16:10:02 浏览: 90
鼠标的移动事件
在Qt 5.12中,你可以通过重写QWidget(或其子类)的鼠标移动事件函数来处理鼠标移动事件。以下是一个简单的示例:
```cpp
#include <QtWidgets>
class MyWidget : public QWidget
{
public:
MyWidget(QWidget *parent = nullptr) : QWidget(parent) {}
protected:
void mouseMoveEvent(QMouseEvent *event) override
{
// 在这里处理鼠标移动事件
QPoint pos = event->pos();
qDebug() << "鼠标移动到:" << pos;
}
};
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MyWidget widget;
widget.resize(400, 300);
widget.show();
return app.exec();
}
```
在上面的示例中,我们创建了一个名为`MyWidget`的自定义窗口部件,并重写了`mouseMoveEvent`函数来处理鼠标移动事件。在这个函数中,我们获取了鼠标的当前位置并打印出来。
当你运行这个示例时,每当你移动鼠标时,会在控制台输出鼠标的当前位置。你可以根据自己的需求,在`mouseMoveEvent`函数中添加更多的处理逻辑。
阅读全文