使用DataBinding填充QTableWidget

时间:2013-06-25 07:12:50

标签: python python-2.7 python-3.x pyqt4

我希望从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)

0 个答案:

没有答案