Я пытаюсь заставить мой QTableWidget вызывать некоторую функцию при изменении значений в ячейке.pyqt QTableWidgetItem connect signal
self.table = QtGui.QTableWidget()
tableItem = QtGui.QTableWidgetItem(str(attr.GetValue()))
self.table.setItem(row, 1, tableItem)
QtCore.QObject.connect(self.table, QtCore.SIGNAL('currentItemChanged(QTableWidgetItem*, QTableWidgetItem*)'), someFunc)
Моя проблема заключается в том, что она вызывает функцию, как только я вхожу в клетку, прежде чем я даже сделал изменения значений к нему. Также он вызывает функцию дважды по какой-то странной причине.
Так попробовал линию вы предложили, и я получаю AttributeError: itemChanged. – JLYK
@JLYK: Какую версию PyQt вы используете? – jdi
pyqt4. Я просто изменил строку, которую вы передали мне в QtCore.QObject.connect (self.table, QtCore.SIGNAL ('itemChanged (QTableWidgetItem *)'), someFunc). Похоже, что он работает по большей части. Тем не менее функция вызывает несколько раз, но я думаю, что это другой набор проблем. – JLYK