目录
QGroupBox
QTableWidget
多元素控件和容器类控件
- 多元素控件:包含的内容是一个一个的自定义好的"ltem"对象,例如 QListWidget 的对象就是QListWidgetItem
- 容器类控件:包含的内容是前面已经学过的各种控件,例如 QPushButton、QLineEdit、QLabel 等
QGroupBox
使用 QGroupBox 实现一个带有标题的分组框,可以把其他的控件放到里面作为一组,此时这些内部的控件的父元素就不是 this 了,而是这个 GroupBox,这样看起来能更好看一点,当一个界面比较复杂的时候,包含了很多控件的时候,分组框就可以把具有关联关系的控件,组织到一起
注意:不要把 QGroupBox 和 QButtonGroup 混淆(之前在介绍 QRadionButton 的时候提到了QButtonGroup )
核心属性:
在前面学习中,我们模拟实现麦当劳点餐的代码中,汉堡是用 Label 写上去的,在这里我们就可以使用 QGroupBox 分组框,将分组框的标题改为汉堡:
之前创建的控件都是以 this 来作为父元素的,这里的 QComboBox 和 QSpinBox 的父元素就是 groupBox
此时完成麦当劳点餐的图形化界面的方式:
运行程序,就可以很直观的看出来选项和数量是属于哪个组的:
QTableWidget
使用 QTabwidget 实现一个带有标签页的控件,可以往里面添加一些 widget,进一步的就可以通过标签页来切换
核心属性:
核心信号:
下面创建一个程序,带有一个 TableWidget 作为标签页,提供两个按钮,分别创建新的标签页,关闭当前选中的标签页,当切换标签页的时候,也能感知到变化
图形化的方式创建:
先在当前的两个标签页中添加 Label
再完成两个按钮的槽函数:
Qt:容器类控件到此学习结束