从数据库中读取数据并在QTreeView中展示

1. 流程步骤

步骤操作
1连接数据库
2执行查询操作
3获取数据
4在QTreeView中展示数据

2. 代码实现

1. 连接数据库
import sqlite3

# 连接数据库
connection = sqlite3.connect('database.db')
cursor = connection.cursor()
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
2. 执行查询操作
# 执行查询操作
cursor.execute('SELECT * FROM table_name')
  • 1.
  • 2.
3. 获取数据
# 获取数据
data = cursor.fetchall()
  • 1.
  • 2.
4. 在QTreeView中展示数据
import sys
from PySide2.QtWidgets import QApplication, QTreeView, QStandardItemModel, QStandardItem

app = QApplication(sys.argv)
treeview = QTreeView()

model = QStandardItemModel()
model.setHorizontalHeaderLabels(['Column 1', 'Column 2', 'Column 3'])

# 将数据添加到model中
for row in data:
    item = QStandardItem(row[0])
    model.appendRow(item)

treeview.setModel(model)
treeview.show()

sys.exit(app.exec_())
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.

3. 类图

QSqlite3 +connect() +execute() +fetchall() QApplication QTreeView QStandardItemModel QStandardItem

通过以上步骤,你可以实现从数据库中读取数据,并在QTreeView中展示出来。希望这篇文章对你有所帮助,如果有任何问题,欢迎随时向我咨询。祝你在学习和工作中顺利!