2010-06-03 336 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