我有以下结构:
QScrollArea
- QWidget (with QHBoxLayout)
- QLabel
- QLabel
- QLabel
...
QLabels 是使用随机文本自动生成的。如何自动更改小部件的大小以适合标签?目前我只能通过设置固定大小来查看小部件。
解决方案:
创建 QLabel 后,我存储它的宽度:
int widthSum = 0;
for ( ... ){
...
widthSum += label->sizeHint().width();
}
在循环之后,我将固定宽度设置为小部件:
widget->setFixedWidth(widthSum);
感谢@shobi 的提示!