web-dev-qa-db-ja.com

QWidgetの幅を設定する方法は?

QWidget幅の設定方法は?私はそれを行うsetGeometry(QRect& rect)関数を知っていますが、その場合はgeometry()関数を使用してQWidgetの以前のパラメーターを取得し、幅を増やして使用する必要がありますsetGeometry(..)。それに直接的な方法はありますか?

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

resize() を使用することをお勧めします。

使用例:

widget->resize(165, widget->height());
43
JimDaniel
widget->resize(165, widget->height());
13
Petrucio

QWidgetリファレンス。

利用可能なすべての "yyysize"メソッドを調べてみてください(Qtウィジェットには異なるサイズ設定ポリシーがあり、特別なものが必要になる場合があるため) 。

基本的に、はい、resize(...)です。

6

後で幅が変わらない場合は、 setFixedWidth を使用できます。

widget->setFixedWidth(165);

同様に、幅を変更せずに高さを変更するには、 setFixedHeight があります。

0
Donald Duck