我需要更改存储在QAbstractTableModel
实例中的数据,以下是我的尝试,但不执行任何操作。
class index(QtCore.QModelIndex):
def __init__(self, row_, col_):
QtCore.QModelIndex.__init__(self)
self.r = row_
self.c = col_
def column(self):
return self.c
def row(self):
return self.r
我在循环中使用它来设置一个值为
的列val = self.ui.doubleSpinBox.value()
for i in range(self.links_model.rowCount()):
self.links_model.setData(index(i, 4), val, QtCore.Qt.DisplayRole)
在此代码中
self.links_model
是QAbstractTableModel
因此,无论我发布的代码如何,如何在python中更改QAbstractTableModel
实例的值?
答案 0 :(得分:0)
所以,挖掘Python API(...)我发现了如何做到这一点:
val = self.ui.doubleSpinBox.value() # some value to set
for i in range(self.links_model.rowCount()):
item = QtGui.QStandardItem()
item.setData(val, QtCore.Qt.DisplayRole)
self.links_model.setItem(i, 4, item) # i-> row, 4-> column