32

如何设置QWidget宽度?我知道setGeometry(QRect& rect)函数可以做到这一点,但在这种情况下,我应该使用geometry()函数来获取我的以前的参数QWidget,然后我应该增加宽度并使用 setGeometry(..)。有没有直接的方法,比如:

QWidget aa;
aa.setWidth(165); //something like this?
4

4 回答 4

61

resize()可能会更好用。

示例用法:

widget->resize(165, widget->height());
于 2010-06-03T14:42:12.030 回答
13
widget->resize(165, widget->height());
于 2012-07-30T23:08:10.690 回答
6

QWidget 参考。

尝试检查所有可用的“yyysize”方法(因为 Qt 小部件有不同的大小调整策略,您可能需要一些特殊的东西)。

基本上,是的,它是resize(...).

于 2010-06-03T14:46:08.027 回答
5

如果之后宽度不会改变,您可以使用setFixedWidth

widget->setFixedWidth(165);

同样,要在不改变宽度的情况下改变高度,有setFixedHeight.

于 2017-10-09T12:56:10.410 回答