質問

IはdataChanged信号に経時変化は、毎秒QAbstractItemModelに放出されることをデータでQTreeViewを有します。 QTreeView内の項目も同様に編集することができますが、編集者は、特定のアイテムに対して開かれたとき、私の編集は非常に迷惑している、ある一方で、エディタの文字列が更新されます。新しい値で更新する?

エディタを防ぐためにどのような方法
役に立ちましたか?

解決

あなたはQTreeViewを使用して独自のモデルを使用していますか?この場合、あなたはそれを上書きするとQt :: EditRoleのための任意のデータを返しません。ウィジェットが更新されないので、それを作る:それはあなたのために便利ではない場合、あなたはあなた自身のQItemDelegate / QStyledItemDelegate作成することができ、そこにいくつかのカスタム・ロジックを実装する(あなたが編集し、それを開始したときに、フィールド内の現在のデータを持っていると思います)新しい値で、それは例えばフォーカスを持っているときます。

Althought私は何かが足りないかもしれない、とこれを行うための簡単な方法があります。

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