QSql.md 1.2 KB
Newer Older
mahuifa's avatar
mahuifa 已提交
1 2 3 4 5 6 7 8
# Qt使用QtSql模块操作数据库Demo说明及演示

[toc]



## 1、说明

mahuifa's avatar
mahuifa 已提交
9 10 11
| 工程                 | 功能                                                         |
| -------------------- | ------------------------------------------------------------ |
| TableModel           | 展示了使用QSqlTableModel来显示数据库信息                     |
mahuifa's avatar
mahuifa 已提交
12
| TableModel2          | 在TableModel的基础上实现创建空白数据行、自增key              |
mahuifa's avatar
mahuifa 已提交
13 14 15
| RelationalTableModel | 展示了使用QSqlRelationalTableModel来使用数据库[外键]         |
| SqlWidgetMapper      | 将数据库内容通过QDataWidgetMapper将模型数据映射到小部件      |
| CachedTable          | 通过QSqlTableModel显示和修改数据,通过按键保存修改内容和恢复修改内容 |
mahuifa's avatar
mahuifa 已提交
16 17 18 19 20 21 22 23 24



## 2、实现效果

### 1.1 TableModel

![image-20220518112255014](QSql.assets/image-20220518112255014.png)

mahuifa's avatar
mahuifa 已提交
25 26 27 28 29 30


### 1.2 TableModel2

![TableModel2-tuya](QSql.assets/TableModel2-tuya.gif)

mahuifa's avatar
mahuifa 已提交
31
### 1.2 RelationalTableModel
mahuifa's avatar
mahuifa 已提交
32

mahuifa's avatar
mahuifa 已提交
33
![RelationalTableModel](QSql.assets/RelationalTableModel.gif)
mahuifa's avatar
mahuifa 已提交
34

35 36 37
### 1.3 SqlWidgetMapper

![SqlWidgetMapper](QSql.assets/SqlWidgetMapper.gif)
mahuifa's avatar
mahuifa 已提交
38 39 40

### 1.4 CachedTable

mahuifa's avatar
mahuifa 已提交
41
![CachedTable](QSql.assets/CachedTable.gif)