0

我有以下结构:

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

QLabels 是使用随机文本自动生成的。如何自动更改小部件的大小以适合标签?目前我只能通过设置固定大小来查看小部件。

解决方案:

创建 QLabel 后,我存储它的宽度:

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

在循环之后,我将固定宽度设置为小部件:

widget->setFixedWidth(widthSum);

感谢@shobi 的提示!

4

1 回答 1

1

在 widget 上使用 reSize() 方法。

resize(sizeHint()) 
于 2012-03-30T10:37:58.477 回答