質問

私は、次のコードを持っています:

proxy_index = self.log_list.filter_proxy_model.createIndex(index, COL_REV)
model_index = self.log_list.filter_proxy_model.mapToSource(proxy_index)
revno = self.log_list.model.data(model_index,QtCore.Qt.DisplayRole)
self.setEditText(revno.toString())

のコードは、第二の行に墜落しました。調達も例外ではありません。いいえトレースバックはありません。何の警告はありません。私はこの問題を解決する方法を教えてください。

役に立ちましたか?

解決

それはあなたが間違ってプロキシモデルのCREATEINDEX()メソッドを使用していることかもしれません。通常、CREATEINDEX()メソッドは、モデルのインデックス()メソッドの実装の一部として呼び出されます。

あなたは、ソースにそれをマッピングするプロキシインデックスを取得するには、プロキシモデルのインデックス()メソッドを呼び出して試したことがありますか?

おそらくあなたは、コンテキストでコードを表示したり、あなたがやろうとしているか説明することができます。

他のヒント

私はダビデは魔法を行うお勧めしますと)同じ問題に遭遇し、幸い代わりCREATEINDEX(のインデックス()メソッドを使用してきました。 一般的には、インデックス()メソッドの外QModelIndexの内部ポインタと混乱の周りに悪い考えです。 Qtsのビューのコードは、ユーザーにはかなりはっきりしていないので内部ポインタいじり、独自のモデルを使用すると、予期しないbahaviorにしばしばつながる場合でもます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top