Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 在QScrollArea中无法调整QLabel的大小_Qt_Qt5 - Fatal编程技术网

Qt 在QScrollArea中无法调整QLabel的大小

Qt 在QScrollArea中无法调整QLabel的大小,qt,qt5,Qt,Qt5,我试图按照下面链接中的示例,在可滚动区域中显示一张图片(在qlabel中) 我使用Qt设计器来制作ui,而不是硬编码所有内容。所以我有一个QLabel,在一个QWidget中(分配了一个网格布局),在一个QScrollara中 在本教程中,他们为QLabel的sizepolicy声明了以下内容: 我们将imageLabel的[QLabel]大小策略设置为“忽略”,使用户能够在启用“适合窗口”选项时将图像缩放到他们想要的任何大小。否则,当滚动区域小于标签的最小大小提示时,默认大小策略(首选)将使

我试图按照下面链接中的示例,在可滚动区域中显示一张图片(在qlabel中)

我使用Qt设计器来制作ui,而不是硬编码所有内容。所以我有一个QLabel,在一个QWidget中(分配了一个网格布局),在一个QScrollara中

在本教程中,他们为QLabel的sizepolicy声明了以下内容:

我们将imageLabel的[QLabel]大小策略设置为“忽略”,使用户能够在启用“适合窗口”选项时将图像缩放到他们想要的任何大小。否则,当滚动区域小于标签的最小大小提示时,默认大小策略(首选)将使滚动条出现

如预期和所述,将其设置为“忽略”适合窗口。将其设置为preferred(首选)可在图像大于滚动区域时提供滚动条,如预期和所述。我的问题是,当sizepolicy设置为preferred时,QLabel的resize函数不起作用。它始终保持加载图像的默认大小。我能够让resize函数工作的唯一方法是,当我没有将布局/中断布局分配给qscrollara中的小部件时,但是当图像大于qscrollara时,将不会显示任何滚动条

有人知道如何使调整大小功能和滚动条同时工作吗

提前感谢您的帮助。我仍在努力学习qt5,这似乎是一件简单的事情,但它慢慢地让我发疯