【发布时间】:2012-04-14 00:58:04
【问题描述】:
我有以下结构:
QScrollArea
- QWidget (with QHBoxLayout)
- QLabel
- QLabel
- QLabel
...
QLabel 是使用随机文本自动生成的。 如何自动更改小部件的大小以适合标签? 目前我只能通过设置固定大小才能看到小部件。
解决方案:
创建 QLabel 后,我存储它的宽度:
int widthSum = 0;
for ( ... ){
...
widthSum += label->sizeHint().width();
}
在循环之后,我将固定宽度设置为小部件:
widget->setFixedWidth(widthSum);
感谢@shobi 的提示!
【问题讨论】:
标签: qt layout qscrollarea