使用C++和QT,在MainWindow.cpp中完成一个在widget中点击鼠标返回坐标的功能代码
时间: 2024-02-01 16:15:14 浏览: 118
QT-main.cpp-widget.h\.cpp
可以通过重载`mousePressEvent`函数实现在widget中点击鼠标返回坐标的功能,以下是示例代码:
```cpp
void MainWindow::mousePressEvent(QMouseEvent *event)
{
if(event->button() == Qt::LeftButton) // 判断是否是左键点击
{
QPoint pos = event->pos(); // 获取鼠标点击的位置
qDebug() << "x:" << pos.x() << "y:" << pos.y(); // 输出位置信息
}
}
```
在上面的代码中,我们首先判断鼠标点击的是否是左键,然后通过`event->pos()`获取鼠标点击的位置,最后使用`qDebug()`输出位置信息。需要注意的是,由于这段代码是在MainWindow类中编写的,因此需要在头文件中声明`mousePressEvent`函数:
```cpp
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
protected:
void mousePressEvent(QMouseEvent *event); // 声明mousePressEvent函数
};
```
这样就可以在widget中点击鼠标返回坐标了。
阅读全文