如何从其中心调整QWidget的大小

How to resize a QWidget from its center

本文关键字:QWidget 调整      更新时间:2023-10-16

如何调整 QLabel 的大小并保留其当前位置?我想做的基本上是调整它的大小,但我希望它从所有四个边平均调整大小,而不是从左上角调整大小。换句话说,我想更改小部件的大小调整点。

一旦小部件被调整大小,我

可以通过基本上调整大小和重新定位小部件来完成我上面描述的内容,但这是一个乏味的过程,我想知道是否有更好的方法。

不确定我是否正确解释了这一点,我希望这是有道理的。

您可以使用 QWidget::setGeometry() 一次性调整小部件的大小和位置,将新位置和大小作为矩形 (QRect)。没有现成的函数来满足你的确切要求,但你当然可以编写一个小的辅助函数来做数学运算。