2010-06-03 340 views
19

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

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

回答

34

resize()可能会更好用。

用法示例:

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

QWidget reference.

尝试检查所有可用的“yyysize”方法(因为有Qt控件不同大小的政策和可能需要一些特别的东西)。

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

+0

为什么你链接到文档4.2?这并不重要,但4.6是最新的完整版本。 – Troubadour 2010-06-03 14:49:18

+2

@Troubadour是的,谷歌有时是邪恶的:)谢谢。 – 2010-06-03 14:50:36

+1

更好地碰撞到5.7:P – NirIzr 2016-10-27 02:02:54

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

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

widget->setFixedWidth(165); 

同样,要改变高度而不改变宽度,有setFixedHeight