1

QTableWidget の一部の列でユーザー入力をフィルタリングするために、独自のデリゲートを使用したいと考えています。QAbstractItemView クラス リファレンスによると、デリゲートを自分で削除する必要があります。

テーブルの構造を変更するたびにそれらを作成および削除したくありません。検証が必要なすべての列で同じデリゲートを使用しても問題ありません。ただし、参照では、ビュー間で同じデリゲートを共有することは推奨されていません。

警告: ビュー間でデリゲートの同じインスタンスを共有しないでください。これを行うと、特定のデリゲートに接続された各ビューが closeEditor() シグナルを受信し、既に閉じられているエディターにアクセス、変更、または閉じようとする可能性があるため、不正確または直感的でない編集動作が発生する可能性があります。

明らかに、同時に QTableWidget に表示できるエディターのインスタンスは 1 つだけです。

列間で同じデリゲートを共有するのは正しいですか?

4

1 に答える 1