我希望一个 QLabel
可以根据容器的宽度自动调整大小,无论内容是什么。(我希望这样做是因为我会动态设置文本并在后面添加小部件,导致标签无法完全显示文本)
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
this->setFixedSize(100,100);
QHBoxLayout *layout = new QHBoxLayout;
this->setLayout(layout);
QLabel *label = new QLabel;
label->setStyleSheet("background-color:blue");
label->setSizePolicy(QSizePolicy::MinimumExpanding,
QSizePolicy::MinimumExpanding);
label->setText(tr("test"));
layout->addWidget(label, 0, Qt::AlignTop | Qt::AlignLeft);
}
这段代码显示蓝色的方框没有展开到整个宽度,为什么?