c++ - 即使我在 QT 中调整大小,如何在 Windows 的角落设置 QLabel?
问题描述
我目前正在使用 OpenGL,我需要在窗口的一角放置一个 QLabel,当我在窗口中调整大小时,标签会回到窗口的一角。
我正在使用该功能
void MyClass::myFunction()
{
label->move( mapToGlobal( QPoint( 460, 425 )));
}
在我的paintGL() 方法中
void MyClass::paintGL
{
myFunction();
}
但是当我最大化窗口时,我无法将标签放回角落。我已阅读其他主题,但找不到解决方案。
解决方案
好的,我找到了解决方案。
替换 setGeometry 的 move 方法。
label->setGeometry((this->width() - label->sizeHint().width() / 2),
this->height() - label->sizeHint().height()/ 2,
label->sizeHint().width(), label->sizeHint().height());
多谢。
推荐阅读
- r - 从一个模式的第一个匹配中过滤掉行,直到下一个模式的第一个匹配
- configuration - 如何使用 Kramdown links_def 选项在 Jekyll _config.yml 中预定义链接?
- dask - dask yarn 的“工人”的定义是什么?
- go - os/user:在为 linux/amd64 构建带有标签 osusergo 时,“GroupIds 需要 cgo”
- html - 为什么在这种情况下 1 em = 1 像素?
- java - SpringBoot OAUTH2 总是重定向到默认的redirecturi
- javascript - 如何在嵌套数组上查找父级或子级的索引?
- amazon-web-services - 为什么 curl localhost 提供预期输出但导航到 ec2 公共 IP 不使用 nginx?
- jenkins - 如果当前正在运行的作业反复失败,如何触发作业?
- scala - 使用 scala 和 spark 计算每个类别的平均值