Форум сайта python.su
Доброго времени суток, уважаемые.
Пишу небольшую программу с использованием firebird + SQLAlchemy и PyQt4.
Никак не могу понять, какой сигнал нужно прописать в коннект, чтобы отловить перемещение по таблице.
Пробую делать так:
class WellTable(QtGui.QTableView):
def __init__(self, db):
QtGui.QTableView.__init__(self)
self.model = db.models.WellAbstract(self)
self.setModel(self.model)
self.verticalHeader().hide()
self.setAlternatingRowColors(True)
hh = self.horizontalHeader()
hh.setStretchLastSection(True)
self.resizeColumnsToContents()
self.setSelectionBehavior( QtGui.QAbstractItemView.SelectRows )
self.selectionModel1 = QtGui.QItemSelectionModel(self.model, self)
self.connect(self.selectionModel1, QtCore.SIGNAL('selectionChanged(const QItemSelection &, const QItemSelection &)'), self.test)
def test(self, a, b):
print 'test'
Офлайн
aaleksanderЭто старый стиль нынче модно писать так:
self.connect(self.selectionModel1, QtCore.SIGNAL('selectionChanged(const QItemSelection &, const QItemSelection &)'), self.test)
self.selectionModel1.selectionChanged.connect(self.test)
aaleksander?
питоновские исходники PyQt4
Офлайн
Спасибо, заработало.
dartNNNДа вот чтоб хотя бы посмотреть сигнатуру сигнала. Или методы посмотреть. У меня NetBeans как-то криво классы показывает. О наличии метода selectionChanged можно только догадываться. А так, глянул в класс и все понятно.
PyQt4 - это привязка сишных библиотек Qt к питону. Какие питоновские исходники тут должны быть?
Офлайн
aaleksanderНу в этом случае можно глянуть доки ни родительский класс:)
О наличии метода selectionChanged можно только догадываться
Офлайн