0

私は次の構造を持っています:

QScrollArea
  - QWidget (with QHBoxLayout)
    - QLabel
    - QLabel
    - QLabel
    ...

QLabelは、ランダムなテキストで自動的に生成されます。ラベルに合わせてウィジェットのサイズを自動的に変更するにはどうすればよいですか?現時点では、固定サイズを設定するだけでウィジェットを見ることができます。

解決:

QLabelを作成した後、その幅を保存します。

int widthSum = 0;
for ( ... ){
    ...
    widthSum += label->sizeHint().width();
}

そして、サイクルの後、ウィジェットに固定幅を設定しました。

widget->setFixedWidth(widthSum);

ヒントをありがとう@shobi!

4

1 に答える 1

1

ウィジェットでreSize()メソッドを使用します。

resize(sizeHint()) 
于 2012-03-30T10:37:58.477 に答える