вот код:
class Table(QtGui.QTableView): cellChanged = QtCore.pyqtSignal(str, name = 'cellChanged') def __init__(self, parent = None): super(Table, self).__init__(parent) self.MODEL = None self.setAlternatingRowColors(True) self.setSelectionMode(1) self.setSelectionBehavior(1) self.setGridStyle(1) def setData(self, model): self.setModel(None) self.setEnabled(False) self.repaint() self.MODEL = model self.setModel(model) self.setEnabled(True) self.repaint() def selectionChanged(self, selected, deselected): print 'i changed!!!' self.repaint() def model(self): return self.MODEL
В этой таблице выставляется модель выделения так что бы можно было выделить только одну единственную строку. При переопределении метода selectionChanged() работает криво… когда меняешь выделение - предыдущая строка порой остается частично выделенной(а вернее почти всегда). Не пойму в чем проблема… Интересно бы узнать что происходит в оригинальном методе, как обрабатываются эти самые selected и deselected. Мне просто надо что бы таблица эмитила сигнал при смене строки(ячейки).