栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

Qt滚动区域QScrollArea

Java 更新时间:发布时间: 百科书网 趣学号
一、前言

在软件开发中,软件中经常有些区域是动态布局的,这就让你很难预测该区域的大小,在布局时就不能将其大小固定死,滚动区域就发挥了很大的用处,使用滚动区域,就算动态布局,也可以可大可小。


二、效果展示


三、详解

QScrollArea实际是一个嵌套容器,它由两部分组成:scrollArea、scrollAreaWidgetContents;

  • scrollArea是滚动区域;
  • scrollAreaWidgetContents是内部容器;
  • 当QScrollArea的尺寸 < 内部容器的尺寸时,就会出现滚动条(横纵都适用);
  • 使用ui edit拖拽一个QScrollArea时,会自动new一个内部容器,但是使用代码生成QScrollArea时,一定要自己设置内部容器;
  • 设置内部容器使用setWidget(QWidget*)接口;
  • Tips:设置内部容器,最好在内部容器部件已经布局好之后,最好将其附到滚动区域里去(官方文档建议);

四、示例代码
QScrollArea* scrollArea = new QScrollArea(this);

QWidget* scrollWidget = new QWidget(this);
QVBoxLayout* layout_scrollWidget = new QVBoxLayout(scrollWidget);
layout_scrollWidget->setMargins(0);
layout_scrollWidget->setSpacing(0);

...
layout_scrollWidget->addWidget(xxx);
...

scrollArea_example->setWidget(scrollArea_widget);       //给ScrollArea添加内部部件
scrollArea_example->setWidgetResizable(true);			//自动调整大小
转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/986891.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号