滚动区域中的大小调整问题
resize problem in scroll area
大家好,这是我的代码:
myplot *p = new myplot(gao.structpayloadgraph,
gao1.structpayloadgraph,
gao.structcol-2, "payload");
ui->scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
ui->scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
ui->scrollArea->setWidgetResizable(false);
p->resize(ui->scrollArea->size().width(), ui->scrollArea->size().height());
ui->scrollArea->setWidget(p);
我希望p
占据滚动条区域的全部可用空间并适合自己。然而,即使我调用了resize函数,外观看起来还是"被挤压"了。我应该怎么做才能达到预期的效果?
您必须将滚动区域内容小部件视为普通的QWidget
。如果您想要自动调整大小,并且必须使用Qt中的布局。尝试以下操作:
QVBoxLayout layout = new QVBoxLayout( ui->scrollAreaContent);
layout->setMargin(0);
layout->setContentsMargins(0,0,0,0);
layout->setSpacing(0);
ui->scrollAreaContent->setLayout( layout);
layout->addWidget(p);
注意:ui->scrollAreaContent
只是猜测,但我认为您使用的是ui
文件,默认内容小部件的名称是这样的。。。
转到QT创建者设计器屏幕(对象、类)的右上角,右键单击QScrollArea行并选择"布局"菜单项,选择布局(如垂直或水平布局),确保您的QWidget具有最小或更大的大小策略。您的滚动小部件现在应该根据布局调整大小。
相关文章:
- 警告处理为错误这里有什么问题
- 最小硬币更换问题(自上而下方法)
- 我的C++程序有问题.涉及动态调整整数数组的大小
- OPENCV C 调整问题
- 调整动态数组大小时保留用户输入的值的问题
- 调整TAB大小控制闪烁问题
- 特征,实现阻尼伪逆时的矩阵大小调整问题
- 滚动条缩略图跟踪长度 基于图像的水平适合调整窗口大小时出现问题
- 当在拖动/调整窗口大小的同时对窗口调用isActive()时,返回false.(X11,问题5.4.0)
- 调整窗口大小后交换渲染缓冲区会导致问题
- 用std::vector编写可调整大小的矢量时出现问题
- 问题:如何在调整centralwidget的大小时使mainWindow自动调整大小
- 在wxGLCanvas上调整大小之前初始化着色器时出现问题
- QWidget调整大小问题
- 滚动区域中的大小调整问题
- gpu的问题:调整大小
- 动态数组调整大小函数问题
- 为调整堆栈大小分配内存时出现问题
- Qt调整窗口大小以适应滚动区域问题中的纵横比
- 大型应用程序插件中的CEF关闭/调整大小问题