QT容器类控件及其属性
Group Box
使用QGroupBox实现一个带有标题的分组框,可以把其它的控件放到里面作为一组
例:
核心属性
属性 | 说明 |
title | 分组框的标题 |
alignment | 分组框内部内容的对齐方式 |
flat | 是否”扁平模式” |
checkable | 是否可选中 设为true,则在title前方多出一个可勾选的部分 |
checked | 描述分组框的选中状态 (前提时checkable为true) |
例:
在ui界面创建GroupBox,在其内添加ComboBox进行选择内容,spinbox用于计数
在构造函数对combox添加元素
实现将控价创建在GroupBox内进行展示,使页面更美化
TabWidget
使用TabWidget实现一个带有标签页的控件,可以往其内添加控件,进一步通过标签页进行切换
如:创建一个标签页,在两个标签页中都放置一个label,用来展示
运行后就能通过不同的标签页展示不同的控件
核心属性
属性 | 说明 |
tabPosition | 标签页所在的位置 North :上方 South :下方 West :左侧 East :右侧 |
currentIndex | 当前选中了第几个标签页 |
currentTabText | 当前选中的标签页的文本 |
currentTabName | 当前选中的标签页的名字 |
currentTabIcon | 当前选中标签页的图标 |
currentTabToolTip | 当前选中的标签页的提示信息 |
tabsCloseable | 标签页是否可以关闭 |
movable | 标签页是否可以移动 |
核心信号
属性 | 说明 |
currentChanged(int) | 在标签页发生切换时触发,参数为被点击的选项卡编号 |
tabBarClicked(int) | 在点击选项卡的标签条时触发,参数为被点击的选项卡编号 |
tabBarDoubleClicked(int) | 在双击选项卡的标签条时触发,参数为被点击的选项卡编号 |
tabCloseRequest(int) | 在标签页关闭时触发,参数为被关闭的选项卡编号 |
例:
创建一个标签页,两个按钮,一个按钮创建新的标签页,一个按钮关闭当前标签页
对标签页添加控件
转到新增标签页的clicked槽函数进行实现
转到删除选中标签页的clicked槽函数进行实现
实现通过按钮对标签页进行增加删除