目录
- 1.Group Box
- 2.Tab Widget
- 3.多元素控件 VS 容器类控件
1.Group Box
-
QGroupBox
是⼀个带有标题的分组框,可以把其他的控件放到⾥⾯作为⼀组,此时这些内部的空间的父元素就不是this
了,而是这个GroupBox
- 分组框只是⼀个⽤来"美化界⾯"的组件,不涉及到⽤⼾交互和业务逻辑,属于"锦上添花"
- 注意:不要把
QGroupBox
和QButtonGroup
混淆
-
核心属性:
title
:分组框的标题alignment
:分组框内部内容的对⻬⽅式flat
:是否是"扁平"模式checkable
:是否可选择- 设为
true
,则在title
前⽅会多出⼀个可勾选的部分
- 设为
checked
:描述分组框的选择状态(前提是checkable
为true
)
2.Tab Widget
QTabWidget
是⼀个带有标签⻚的控件QTabWidget
中的每个标签页都是一个Widget
,点击标签页,就可以直接切换- 可以往⾥⾯添加⼀些Widget,进⼀步的就可以通过标签⻚来切换
- 核心属性:
tabPosition
:标签⻚所在的位置North
:上⽅South
:下⽅West
:左侧East
:右侧
currentIndex
:当前选中了第⼏个标签⻚(从0开始计算)currentTabText
:当前选中的标签⻚的⽂本currentTabName
:当前选中的标签⻚的名字currentTabIcon
:当前选中的标签⻚的图标currentTabToolTip
:当前选中的标签⻚的提⽰信息tabsCloseable
:标签⻚是否可以关闭movable
:标签⻚是否可以移动
- 核心信号:
currentChanged(int)
:在标签⻚发⽣切换时触发,参数为被点击的选项卡编号tabBarClicked(int)
:在点击选项卡的标签条的时候触发,参数为被点击的选项卡编号tabBarDoubleClicked(int)
:在双击选项卡的标签条的时候触发,参数为被点击的选项卡编号tabCloseRequest(int)
:在标签⻚关闭时触发,参数为被关闭的选项卡编号
3.多元素控件 VS 容器类控件
- 多元素控件:包含的内容是一个个自定义好的
Item
对象 - 容器类控件:包含的内容是Qt自带的各种控件,如
QPushButton、QLineEdit、QLabel
等