Group Box—存放一组相关控件
Group Box用于将一组相关的控件组织在一起,并提供一个带标题的边框。它常用于界面布局中,帮助用户更直观地理解控件之间的关系。
QGroupBox 可以设置为可选的(checkable),即带有一个复选框,用户可以通过勾选或取消勾选来启用或禁用组内的控件。
实现效果如下:如图,Group Box2设置为可选的,当取消勾选时Group Box2内的控件被禁用
Scroll Area——滚动条显示
当显示内容超出可见区域的部分,并提供滚动条以便用户查看全部内容。它通常用于显示较大的内容(如图片、文本或其他控件),并在空间有限时提供滚动功能。注意加布局才能更好实现滚动效果
实现效果:在Scroll Area添加多个按钮并实现垂直布局
实现效果二:在Scroll Area添加一个文本框,当文本内容超出文本框大小时会显示滚动条(同样要加布局,并且勾上label的wordWrap属性实现自动换行)
Tool Box——分组功能
用于创建一个可折叠的工具箱。它通常用于组织多个页面,每个页面可以包含一组相关的控件。用户可以通过点击标题栏来展开或折叠每个页面(类似QQ的好友分组)
实现效果:往Tool Box插入三个页面(家人、同学、黑名单),在家人中添加多个项(爸爸、妈妈)
Tab Widget——标签页
用于创建一个标签页界面。它允许多个页面(或称为“标签页”)通过标签栏进行切换,每个页面可以包含一组相关的控件。QTabWidget 是开发多页面应用程序的常用工具。
Stacked Widget——页面切换
Stacked Widget用于管理多个页面(或称为“堆叠页面”),但每次只显示其中一个页面。一般需要添加按钮控件并绑定事件来进行页面切换
实现效果
常用方法:
(1)页面切换
setCurrentIndex(int index):设置当前显示的页面(通过索引)
ui->stackedWidget->setCurrentIndex(0); // 跳转到第 1 页
Frame——边框效果
用于绘制一个带有边框的矩形区域。它可以作为其他控件的容器,也可以用于装饰界面
实现效果
常用方法
(1)设置控件样式表
//设置样式表,这可以用来自定义控件的外观
ui->frame->setStyleSheet("background-color: blue;");
Frame和Group Box的使用区别
Frame适合用于绘制分隔线、装饰性边框或实现自定义绘制,例如创建水平或垂直分隔线、绘制自定义背景等
Group Box适合用于将一组相关的控件组织在一起,并提供标题说明,例如设置对话框中的选项组、表单中的分组输入等
总结就是Frame展示效果更好一点,Group Box的功能性更强一点(如支持标题说明,支持子控件可选性)
Widget——组织和管理其他控件
用于组织和管理其他子控件,有点类似于简化版的Group Box
MDI Area——管理多个子窗口
用于管理多个子窗口 的控件,提供了 平铺、层叠、切换子窗口 等功能。通常用于类似于 IDE、浏览器、文本编辑器 等应用中,可以在同一个应用窗口中管理多个打开的文档或视图
实现效果:如图是在QT软件中的选项子窗口
Dock Widget——停靠窗口
Dock Widget(停靠窗口)是一种 可浮动 或 可停靠 的窗口,可以在主窗口中拖动、停靠、隐藏或显示。它通常用于在应用中提供一些 工具面板 或 控制面板,例如文件管理器、属性编辑器、调试面板等。用户可以将停靠窗口放置到主窗口的不同位置,或者将其独立出来作为一个浮动窗口。
实现效果
QAxWidget——嵌入和使用 ActiveX 控件 或 COM 控件
QAxWidget 是 Qt 提供的一个控件,允许在 Qt 应用程序中嵌入和使用 ActiveX 控件 或 COM 控件。它提供了一个方便的接口来与 Windows 操作系统上的 ActiveX 或 COM 对象进行交互,特别适用于那些需要访问或嵌入现有的 Windows 应用程序组件