前言:
在GUI(图形用户界面)设计中,良好的组织和布局是提升用户体验的关键因素之一。Qt框架提供了多种控件,允许开发者以灵活和直观的方式构建复杂的界面。本篇文章将重点介绍两种Qt中的容器类控件:QGroupBox
和QTabWidget
,它们在管理界面元素和增强用户交互方面发挥着重要作用。通过使用这些控件,开发者可以创建清晰、有序且易于导航的界面。
多元素控件,包含内容,是一个一个的自定义好的 “Item” 对象。
容器类控件,包含的内容是前面已经学过的各种控件了。QPushButton
,QLineEidit
,QLabel
等…
1. Group Box
使用 QGroupBox
实现⼀个带有标题的分组框.。可以把其他的控件放到里面作为⼀组. 这样看起来能更好看⼀点。
注意, 不要把 QGroupBox
和 QButtonGroup
混淆。 (之前在介绍 QRadionButton
的时候提
到了 QButtonGroup
)。
GroupBox 的名字可以改。 可以把其他的各种控件放到 GroupBox 中
(这些内部的控件的父元素就不是this了,而是这个GroupBox )
就只是为了让界面看起来更好看一点
当一个界面比较复杂的时候,包含了很多控件的时候,分组框就可以把具有关联关系的控件,组织到一起。
之前创建的控件都是以
this
来作为父元素的,树形结就是可以一直往下延伸的。
2. Tab Widget
使用 QTabWidget
实现⼀个带有标签页的控件, 可以往里面添加⼀些 widget. 进⼀步的就可以通过标签页来切换。
2.1. 代码示例: 使用标签页管理多组控件
创建一个程序,带有一个TableWidget 作为标签页。
提供两个按钮,分别创建新的标签页,关闭当前选中的标签页。当切换标签页的时候,也能感知到变化。
#include "widget.h"
#include "ui_widget.h"
#include <QLabel>