要将数据从SQLite3数据库插入到QTableWidget中,你需要执行以下步骤:
以下是一个简单的示例代码,展示了如何将SQLite3数据库中的数据插入到QTableWidget中:
import sys
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem
from PyQt5.QtSql import QSqlDatabase, QSqlQuery
def createConnection():
db = QSqlDatabase.addDatabase('QSQLITE')
db.setDatabaseName('example.db')
if not db.open():
print("Error: connection with database failed")
else:
print("Database: connection ok")
def populateTable(tableWidget):
query = QSqlQuery()
query.exec_("SELECT * FROM your_table_name") # 替换为你的表名
tableWidget.setRowCount(0) # 清空表格
while query.next():
rowPosition = tableWidget.rowCount()
tableWidget.insertRow(rowPosition)
for column in range(query.record().count()):
tableWidget.setItem(rowPosition, column, QTableWidgetItem(query.value(column)))
app = QApplication(sys.argv)
tableWidget = QTableWidget()
tableWidget.setColumnCount(3) # 设置列数
tableWidget.setHorizontalHeaderLabels(['Column 1', 'Column 2', 'Column 3']) # 设置列标题
createConnection()
populateTable(tableWidget)
tableWidget.show()
sys.exit(app.exec_())
通过以上步骤和代码示例,你可以将SQLite3数据库中的数据成功插入到QTableWidget中,并在Qt应用程序中进行展示。
领取专属 10元无门槛券
手把手带您无忧上云