如何设置QWidget宽度?

时间:2010-06-03 14:40:12

标签: c++ qt qwidget

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

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

4 个答案:

答案 0 :(得分:41)

resize()可能更适合使用。

使用示例:

widget->resize(165, widget->height());

答案 1 :(得分:14)

widget->resize(165, widget->height());

答案 2 :(得分:6)

QWidget reference.

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

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

答案 3 :(得分:0)

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

widget->setFixedWidth(165);

同样,要在不改变宽度的情况下更改高度,可以使用setFixedHeight