获取当前mouse点击的位置
时间: 2023-07-17 20:01:39 浏览: 39
要获取当前鼠标点击的位置,可以使用 QWidget 上的 mousePressEvent() 方法,并使用 QMouseEvent 对象来获取鼠标事件的位置。
下面是一个示例,展示了如何获取当前鼠标点击位置的坐标:
```cpp
class MyWidget : public QWidget
{
public:
MyWidget(QWidget *parent = nullptr) : QWidget(parent)
{
}
protected:
void mousePressEvent(QMouseEvent *event) override
{
// 获取鼠标点击的位置坐标
QPoint pos = event->pos();
// 输出位置坐标
qDebug() << "Mouse clicked at: " << pos;
// 继续处理其他的鼠标事件
QWidget::mousePressEvent(event);
}
};
```
在上述示例中,我们创建了一个名为 MyWidget 的自定义窗口部件,并重写了 mousePressEvent() 方法。在该方法中,我们通过 event->pos() 获取鼠标点击的位置坐标,并将其输出到调试信息中。
请注意,我们在完成处理后,通过调用 QWidget::mousePressEvent(event) 来继续处理其他的鼠标事件,以确保正常的事件传递。
希望以上信息能够对你有所帮助!如果有任何进一步的问题,请随时提问。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)