首页 > 解决方案 > 即使我在 QT 中调整大小,如何在 Windows 的角落设置 QLabel?

问题描述

我目前正在使用 OpenGL,我需要在窗口的一角放置一个 QLabel,当我在窗口中调整大小时,标签会回到窗口的一角。

我正在使用该功能

void MyClass::myFunction()
{
    label->move( mapToGlobal( QPoint( 460, 425 )));
}

在我的paintGL() 方法中

void MyClass::paintGL
{
   myFunction();
}

但是当我最大化窗口时,我无法将标签放回角落。我已阅读其他主题,但找不到解决方案。

示例 gif

标签: c++qt

解决方案


好的,我找到了解决方案。

替换 setGeometry 的 move 方法。

label->setGeometry((this->width() - label->sizeHint().width() / 2),
                   this->height() - label->sizeHint().height()/ 2,
                   label->sizeHint().width(), label->sizeHint().height());

多谢。


推荐阅读