0

時間の経過とともに変化するデータを含むQTreeViewがあり、dataChangedシグナルがQAbstractItemModelで毎秒発行されます。QTreeViewのアイテムも編集できますが、特定のアイテムのエディターを開くと、編集中にエディター文字列が更新されるため、非常に煩わしいです。エディターが新しい値で更新されないようにする方法はありますか?

4

1 に答える 1

1

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

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

于 2010-04-07T15:14:52.720 に答える