我有一个在 QTableViewWidget 末尾添加新行并以这种方式填充数据的过程:
#Add new row
table.insertRow(table.rowCount())
#Fill the row
item = QTableWidgetItem()
item.setData(QtCore.Qt.DisplayRole,iterationNumber)
self.tableOptimization.setItem(table.rowCount()-1, 0, item)
item = QTableWidgetItem()
item.setData(QtCore.Qt.DisplayRole,total)
self.tableOptimization.setItem(table.rowCount()-1, 1, item)
问题是,如果您在任何列中单击订购表格,则新添加的行不再是最后一行,因此 setItem 正在设置当前的最后一行元素。
有没有办法解决这个问题?添加前填写数据?保留对插入行的引用?