0. 概述
Qt中提供的多元素控件
- QListWidget
- QListView
- QTableWidget
- QTableView
- QTreeWidget
- QTreeView
xxWidget 和 xxView的区别
以QTableWidget 和 QTableView 为例:
- QTableView 是基于MVC设计的控件,QTableView自身不持有数据。使用QTableView需要用户自己创建一个model对象(比如QStandarModel),并且把model和QTableView关联起来。后续修改model中的数据就会影响QTableView的显示,修改QTableView的显示,也会影响到model中的数据(双向绑定)。
- QTableWidget 则是QTableView的子类,对model进行了封装,不需要用户手动创建model对象,直接就可以向QTableWidget中添加数据。
1. QListWidget(纵向列表)
1.1 QListWidget
使用QListWidget显示一个纵向的列表,其中每个选项都可以被选中:
核心属性:
核心方法:
核心信号:
1.2 QListwidgetItem
- 在QListWidget使用中,涉及一个关键的类:QListWidgetItem
- QListWidgetItem表示QlistWidget中的一个元素,本质上是一个“文标+图标”构成
- 核心方法如下:
2. QTableWidget(表格控件)
2.1 QTableWidget
QTableWidget 表示一个表格控件。一个表格控件包含若干行,每一行又包含若干列,表格中的每一个单元格,都是一个QTableWidgetItem对象。
核心方法:
核心信号:
2.2 QTableWidgetItem
核心方法:
3. QTreeWidget(树形控件)
3.1 QTreeWidget
QTreeWidget表示一个树形控件,内部的每一个元素,都是一个QTreeWidgetItem,每个QTreeWidgetItem可以包含多个文本和图标,每个文本/图标为一个列。
可以为QTreeWidget设置顶层节点(顶层节点可以有多个),再给顶层节点添加子节点,从而构成树形结构。
核心方法:
核心信号:
3.2 QTreeWidgetItem
核心属性:
核心方法: