QT:状态栏中显示鼠标坐标值

2018-06-02  本文已影响0人  擎烛而走_b2ce

如何在QT状态栏中插入窗口显示信息

//右下角状态栏显示坐标用
    m_statusLabel = new QLabel;
    m_statusLabel->resize(100, 30);
    ui.statusBar->addPermanentWidget(m_statusLabel);

void mouseMoveEvent(QMouseEvent * event)
{
    double x = event->pos().x();
    double y = event->pos().y();
    QString str = "(" + QString::number(x) + "," + QString::number(y) + ")";
    m_statusLabel->setText(str);
}

获取坐标值后,将m_statusLabel的内容设置为坐标值。

利用以上程序实现后,用户需要点击屏幕才可以获取坐标值,这是因为QWidget中mouseTracking默认是false的,即当用户点击鼠标一次后,才开始追踪鼠标位置,如果将该值置为true就可以实现鼠标移动即追踪位置。

上一篇 下一篇

猜你喜欢

热点阅读