QSortFilterProxyModel.mapToSourceがクラッシュします。情報なし理由
質問
私は、次のコードを持っています:
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にしばしばつながる場合でもます。
所属していません StackOverflow