У меня есть таблица с некоторыми данными, которые я хочу редактировать с помощью QTableWidget
. При попытке подключить сигнал currentItemChanged
:
self.QTableWidget.currentItemChanged(QTableWidgetItem,QTableWidgetItem).connect(self.editCell)
Я получаю следующую ошибку:
'TypeError: native Qt signal is not callable'
Я заглянул в QtDesigner
, где можно подключить сигналы. Я сделал QTableWidget
и соединил его с ярлыком, так что изменение currentItem
скрывало ярлык.
В диалоге подключения сигналов сигнал currentItemChanged
был записан так:
currentItemChanged(QTableWidgetItem*,QTableWidgetItem*)
Я не знаю, что означает *
, но полагаю, что это важно.
Я использую неправильный сигнал или у меня почему-то неправильный синтаксис? Короче говоря, я хочу, чтобы при изменении любого конкретного элемента / ячейки подавался сигнал (я не уверен, в чем разница)
__ _ __ _ __ _ __ _ __ _ __ _ __ ИЗМЕНИТЬ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ em > __ _
РЕДАКТИРОВАТЬ: В документации класса QTableWidgetItem я также обнаружил, что у него есть функции column () и row ().
Я пробовал добавлять их вот так:
self.QTableWidget.currentItemChanged(QTableWidgetItem.column(QTableWidgetItem.column()),QTableWidgetItem.row()).connect(self.editCell)
Но получил ошибку:
TypeError: descriptor 'column' requires a 'PySide.QtGui.QTableWidgetItem' object but received a 'Shiboken.ObjectType