Qt QLabel在添加到QScrollArea时会扩展

Qt QLabel在添加到QScrollArea时会扩展,qt,Qt,当我这样做时,标签的大小变成298298。 我希望标签的大小是250,250。 如何解决此问题?通常默认大小策略是QSizePolicy::Preferred 因此,您可能会注意到标签大小已更改 尝试将大小策略更改为“固定” QLabel *label = new QLabel(); label->setPixmap("x.jpg"); ui->scrollArea->resize(300,300); label->resize(250,250); ui->scro

当我这样做时,标签的大小变成298298。 我希望标签的大小是250,250。
如何解决此问题?

通常默认大小策略是
QSizePolicy::Preferred
因此,您可能会注意到标签大小已更改

尝试将大小策略更改为“固定”

QLabel *label = new QLabel();
label->setPixmap("x.jpg");
ui->scrollArea->resize(300,300);
label->resize(250,250);
ui->scrollArea->setWidget(label);

label->setSizePolicy(QSizePolicy::Fixed,QSizePolicy::Fixed);