Qt中提供的多元素控件有:QListwidget,QListView,QTablewidget,QTableview,QTreewidget,QTreeView.
xxWidget和xxView之间的区别:
1.QTableView是基于MVC设计的控件.QTableView自身不持有数据.使用QTableView的时候需要用户创建一个Model对象(比如QstandardModel ),并且把Model和QTableView关联起来.后续修改Model中的数据就会影响QTableView的显示;修改QTableView的显示也会影响到Model中的数据(双向绑定).
2.QTableWidget则是QTableView的子类,对Model进行了封装.不需要用户手动创建Model对象,直接就可以往QTableWidget中添加数据了.
一.List Widget(纵向表)
使⽤ QListWidget 能够显⽰⼀个纵向的列表.每个选项都可以被选中.形如:
核心属性:
核心方法
核心信号:
在上述介绍中,涉及到一个关键的类,QListwidgetItem这个类表示 QListwidget中的一个元素.本质上就是一个"文本+图标"构成的.
代码⽰例:使⽤ListWidget
二.Table Widget(表格)
使用QTablewidget表示一个表格控件.一个表格中包含若干行,每一行又包含若干列.表格中的每个单元格,是一个 QTablewidgetItem对象.
QTableWidget核心方法:
QTableWidgetItem核心信号:
QTableWidgetItem核心方法:
代码⽰例:使⽤QTableWidget
1.初始化部分
2.四个按钮功能
三.Tree Widget(树形表)
使用QTreewidget表示一个树形控件.里面的每个元素,都是一个QTreewidgetItem ,每个QTreewidgetItem可以包含多个文本和图标,每个文本/图标为一个列.可以给QTreewidget设置顶层节点(顶层节点可以有多个),然后再给顶层节点添加子节点,从而构成树形结构.
QTreeWidget 核⼼⽅法:
QTreeWidget 核⼼信号:
QTreeWidgetItem 核⼼属性:
QTreeWidgetItem 核⼼⽅法:
代码⽰例:使⽤ QTreeWidget
1.添加一些数据
2.实现三个按钮功能