gpt4 book ai didi

c++ - QLabel::setPixmap() 和 QScrollArea::setWidget()

转载 作者:搜寻专家 更新时间:2023-10-31 01:45:02 27 4
gpt4 key购买 nike

我一直在追踪一个归结为这个的错误 - 如果您在滚动区域内显示图像标签,如果 QLabel::setPixmap() QScrollArea::setWidget() 之后被调用。

这个例子说明了问题,只需将 /path/to/some/image.png 替换为您计算机上的一些真实图像即可:

QScrollArea *scrollArea = new QScrollArea;
QLabel *label = new QLabel(scrollArea);
scrollArea->setWidget(label);
label->setPixmap(QPixmap("/path/to/some/image.png"));
scrollArea->show();

如果您交换行以调用 setPixmap() setWidget(),标签将被正确调整大小。

为什么会发生这种情况,如何强制标签正确地调整大小

最佳答案

设置滚动区域的 widgetResizable属性为真:

scrollArea->setWidgetResizable(true);

关于c++ - QLabel::setPixmap() 和 QScrollArea::setWidget(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22653233/

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