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);
}
このコードは、青いボックスが幅全体に拡張されていないことを示しています。なぜですか?