的步骤如下:
import sqlite3
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem
table_widget = QTableWidget()
conn = sqlite3.connect('database.db')
cursor = conn.cursor()
cursor.execute("SELECT * FROM table_name")
data = cursor.fetchall()
table_widget.setRowCount(len(data))
table_widget.setColumnCount(len(data[0]))
for i, row in enumerate(data):
for j, value in enumerate(row):
item = QTableWidgetItem(str(value))
table_widget.setItem(i, j, item)
conn.close()
table_widget.show()
完整的代码示例:
import sqlite3
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle("Data from SqlLite3 to QTableWidget")
self.setGeometry(100, 100, 800, 600)
table_widget = QTableWidget(self)
table_widget.setGeometry(50, 50, 700, 500)
conn = sqlite3.connect('database.db')
cursor = conn.cursor()
cursor.execute("SELECT * FROM table_name")
data = cursor.fetchall()
table_widget.setRowCount(len(data))
table_widget.setColumnCount(len(data[0]))
for i, row in enumerate(data):
for j, value in enumerate(row):
item = QTableWidgetItem(str(value))
table_widget.setItem(i, j, item)
conn.close()
self.show()
if __name__ == '__main__':
app = QApplication([])
window = MainWindow()
app.exec_()
这个示例代码将从名为"database.db"的SqlLite3数据库中的"table_name"表中获取数据,并将数据插入到QTableWidget中。你可以根据实际情况修改数据库名称、表名和窗口大小等参数。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体产品选择应根据实际需求和情况进行评估。
云+社区沙龙online [国产数据库]
DBTalk技术分享会
第五届Techo TVP开发者峰会
中国数据库前世今生
DBTalk技术分享会
TDSQL-A技术揭秘
第四期Techo TVP开发者峰会