gpt4 book ai didi

c++ - Qt,Designer 在 scrollArea 中创建 scrollAreaWidgetContents,但我无法调整图像标签的大小

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:24:19 25 4
gpt4 key购买 nike

我已将一个滚动区域拖到设计器中,然后我拖了一个标签(imageLabel,用于 setPixmap)。然后我右键单击并将布局设置为网格。

scrollArea = new QS.....
scrollAreaWidgetContents = new QWidget();
gridlayout = new QGri..(scrollAreaWidgetContents);
imageLabel = new QLabel(scrollAreaWidgetContents);
gridLayout->addWidget(imageLabel,.....);

scrollArea->setWidget(scrollAreaWidgetContents);

所以设计者创建了上面的代码,遗漏了一些部分,我现在在我的代码集中有 ui->imageLabel->setPixmap 并尝试执行 ui->imageLabel->resize(200,200)。但图像始终为全尺寸 1600x1400 像素)。

网上的代码例子,好像是直接把imageLabel设置成scrollArea而忽略了scrollAreaWidgetContents?但我似乎没有从设计师那里实现这一目标?

最佳答案

resize 在小部件位于布局内时大部分时间都会被忽略。

您可以使用 setFixedSizesetMinimumSize 来强制显示尺寸或小于图像的尺寸。

您还需要将 QLabel scaledContents 属性设置为 True(在设计器中或使用 QLabel::setScaledContents) 将图像缩放到标签大小。

关于c++ - Qt,Designer 在 scrollArea 中创建 scrollAreaWidgetContents,但我无法调整图像标签的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7494772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com