我希望从 Oracle 数据库检索的数据用作 QTablewidget 的内容。
由于我的数据库包含数千条记录,因此将其填充(使用循环)到 QTableWidget 需要更多时间。是否有任何其他选项在不使用 (for/while) 循环的情况下填充它?我想减少填充所需的时间。
(1) 目前使用代码:
connection = self.DB_Connect()
cursor = connection.cursor()
cursor.execute(str(queryStr))
results = cursor.fetchall()
for row in range(0,len(results)):
self.dlg.ui.tblWtGIS.insertRow(row)
record = results[row]
for column in range (0,len(record)):
newitem = QTableWidgetItem(str(record[column]))
self.dlg.ui.tblWtGIS.setItem(row,column,newitem)
(2) 我想要类似于下面提到的.NET 代码
adap = New OleDbDataAdapter(query, dbcon)
adap.Fill(ds)
dgdb.DataSource = ds.Tables(0)