Я новичок в python и в основном с pyqt. Проблема проста: у меня есть QTableView
, и я хочу «просто» изменить цвет некоторых строк. Читая все вокруг, я обнаружил, что самым простым решением должно быть переопределение метода данных в модели таким образом:
class MyModel(QtSql.QSqlTableModel):
def data(self,idx,role):
testindex=self.index(idx.row(),idx.column(),idx.parent())
if(role==QtCore.Qt.BackgroundRole):
return QtGui.QColor(255,0,0)
elif role == QtCore.Qt.DisplayRole:
return QtSql.QSqlTableModel().data(testindex)
Когда я использую эту повторную реализацию модели, строки меняют цвет, но значения ячеек исчезают, и оператор возврата QtSql.QSqlTableModel().data(testindex)
всегда None
. Я схожу с ума, чтобы найти решение. Не могли бы вы помочь мне?