qtableview 映射 sqlite数据库,提交时以指定格式提交数据
时间: 2023-05-22 11:03:10 浏览: 97
使用QsqlQueryModel和QSqlQuery实现数据的增删改查功能源码,使用的数据库是SQLITE
您可以使用以下代码将 QTableView 上的数据映射到 SQLite 数据库,并以指定格式提交数据:
```python
import sqlite3
from PyQt5.QtWidgets import QTableView
# 连接 SQLite 数据库
conn = sqlite3.connect('your_database.db')
# 获取 QTableView 上的数据
table_model = QTableView.model()
data = []
for row in range(table_model.rowCount()):
row_data = []
for column in range(table_model.columnCount()):
index = table_model.index(row, column)
row_data.append(table_model.data(index))
data.append(row_data)
# 将数据格式化为 SQL 语句
sql = 'INSERT INTO your_table (column1, column2, column3) VALUES '
for row_data in data:
values = []
for value in row_data:
if isinstance(value, str):
values.append(f"'{value}'")
else:
values.append(str(value))
sql += f"({', '.join(values)}), "
sql = sql[:-2] + ';'
# 提交数据到数据库
cursor = conn.cursor()
cursor.execute(sql)
conn.commit()
```
阅读全文