3

を介して編集できるようにしたいデータを含むテーブルがあります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
4

1 に答える 1