ウィンドウとツリービューを作成するクラスがあります。ツリービューを作成するコードは非常に単純で、 initメソッドに含まれています。
tableView = QTableView()
tableView.setModel(model)
tableView.clicked.connect(self.foo)
ここで、「foo」は、コールバックを受け入れる必要がある関数(同じクラスのメンバー)の名前です。関数のシグネチャは次のとおりです。
def foo(something):
print something
私が理解していることから(確かに少し)、「何か」パラメーターはQModelIndexのインスタンスであるはずでしたが、そうではありません。変数でprint(something)を実行すると、ウィンドウクラスがfoo(...)に送信されたことがわかります。ここで何が欠けていますか?私はこれがこれを行う正しい方法であると仮定しました:
http://qt-project.org/wiki/Signals_and_Slots_in_PySide
何か案は?
ご協力ありがとうございました。