Qt,设计师创建scrollAreaWidgetContents在scrollArea,我不能调整我的imagelabe
Qt, Designer creates scrollAreaWidgetContents in scrollArea, and i cant resize my imagelabel
我拖拽了一个滚动区域到设计器中,然后拖拽了一个标签(imageLabel, for 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
在布局中被忽略。
您可以使用setFixedSize
或setMinimumSize
来强制大小或小于图像的大小。
您还需要将QLabel
scaledContents
属性设置为True
(在设计器中或与QLabel::setScaledContents
一起)以将图像缩放到标签大小
在设计器中创建布局将布局边距更改为零。这将产生与从链中删除scrollAreaWidgetContents相同的结果,并且可以通过设计器实现。
相关文章:
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 为什么我的for循环不能正确获取argv
- 不能在初始值设定项列表中将非常量表达式从类型 'int' 缩小到'unsigned long long'
- 为什么我不能在 FOR LOOP 中使用 i/10,C++?
- 为什么我不能在不创建字符串变量的情况下使用函数的字符串输出
- 为什么模板类中的对象不能返回值
- 为什么我不能在一个类的不同行中声明和定义成员变量?
- 为什么我不能在 C++ 中的特定函数重载中调用同一函数的任何其他重载?
- ld:bind_at_load和-bitcode_bundle(Xcode设置ENABLE_bitcode=YES)不能
- 数组长度,为什么从命令行获取时不能使用它?
- Windows/Cygwin - 不能使用 pybind11 - 犯错误
- 为什么我不能使用 EGL 创建无头 OpenGl 上下文?
- 递归模板化函数不能分配给具有常量限定类型"const tt &"的变量"state"
- 为什么我不能将一个对象push_back到属于另一个类的对象向量中?
- 为什么我不能将 rand() 与数组的大小一起使用?
- 调整矢量大小后,为什么我不能增加矢量
- 为什么我的 qt centralWidget(一个 QGLWidget)不能正确调整大小?
- Qt,设计师创建scrollAreaWidgetContents在scrollArea,我不能调整我的imagelabe
- 为什么我不能得到放大和缩小的效果,但必须先调整窗口大小