を介して編集できるようにしたいデータを含むテーブルがありますQTableWidget
。信号を接続しようとするとcurrentItemChanged
:
self.QTableWidget.currentItemChanged(QTableWidgetItem,QTableWidgetItem).connect(self.editCell)
次のエラーが表示されます。
'TypeError: native Qt signal is not callable'
QtDesigner
信号を接続できるを調べました。を作成しQTableWidget
、それをラベルに接続して、ラベルを非表示に変更しcurrentItem
ました。
シグナル接続ダイアログでは、currentItemChanged
シグナルは次のように書かれています。
currentItemChanged(QTableWidgetItem*,QTableWidgetItem*)
意味はわかりませんが、*
大事なことだと思います。
間違ったシグナルを使用していますか、それとも構文が間違っていますか? 要するに、特定のアイテム/セルを変更すると信号が発せられるようにしたい(違いがわかりません)
__ _ __ _ _ __ _ _ __ _ _編集_ __ _ _ __ _ _ _ _ __ _ _ __ _ _ _ _ _ _
編集: 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