Qt前端——Containers容器组控件

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 应用程序组件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值