私はQtの中にダイアログを使用して編集する項目をしたい場合、私は、デリゲートクラスを使用する必要がありますか?

StackOverflow https://stackoverflow.com/questions/1484209

質問

はQtのすべての例では、1つのの(QTreeView、など)QListView内に存在するのエディタを提供するために、デリゲートクラスを使用する必要があることを示しています。私はアイテムの属性を編集するために別の非モーダルダイアログを持っていると思います。私はこれを行うに委譲クラスを使用する必要がありますか。

これは何の編集や特殊な動作がQTreeView内で必要とされていない、です。

役に立ちましたか?

解決

あなたは確かに代理人としてあなたのダイアログを作成することもできますが、私はそこまで行かないと思います。ただ、モデルのデータの変更、またはビューが選択を変更したときに、あなたの別のダイアログが適切に更新されていることを確認してください。 (そして、選択範囲の変更を追跡する私の意見では、かなり簡単に作ることができる。)

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