在QT creator 中如何让statusbar实时显示鼠标坐标
时间: 2024-02-03 17:15:58 浏览: 121
显示鼠标实时位置
5星 · 资源好评率100%
您可以使用 `QMouseEvet` 类来获取鼠标事件并更新状态栏。以下是示例代码:
```cpp
// 在主窗口类的构造函数中添加以下代码:
connect(this, &MainWindow::mouseMoveEvent, this, &MainWindow::updateStatusBar);
// 定义updateStatusBar函数如下:
void MainWindow::updateStatusBar(QMouseEvent *event)
{
QString pos = QString("X: %1, Y: %2").arg(event->pos().x()).arg(event->pos().y());
statusBar()->showMessage(pos);
}
```
这会将主窗口的 `mouseMoveEvent` 信号连接到 `updateStatusBar` 槽上。然后在 `updateStatusBar` 中,我们使用 `QMouseEvent` 的 `pos()` 函数获取当前鼠标的位置,并将其格式化为一个字符串,显示在状态栏上。
阅读全文