用qt实现鼠标悬停出坐标
时间: 2023-07-12 20:50:15 浏览: 177
在 Qt 中,您可以通过重载 QWidget 的 `mouseMoveEvent` 函数来实现鼠标悬停出坐标的功能,示例代码如下:
```cpp
#include <QApplication>
#include <QWidget>
#include <QMouseEvent>
#include <QDebug>
class MyWidget : public QWidget
{
public:
MyWidget(QWidget *parent = nullptr) : QWidget(parent) {}
protected:
void mouseMoveEvent(QMouseEvent *event) override
{
int x = event->x();
int y = event->y();
qDebug() << "x坐标:" << x << ", y坐标:" << y;
}
};
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MyWidget w;
w.show();
return a.exec();
}
```
这段代码创建了一个继承自 QWidget 的自定义窗口类 MyWidget,并重载了其 `mouseMoveEvent` 函数。当鼠标在窗口内移动时,`mouseMoveEvent` 函数会被触发,从而输出当前鼠标的 `x` 和 `y` 坐标。您可以根据实际需求对代码进行修改。
阅读全文