からサブクラス化された独自のテーブル モデルがありQAbstractTableModel
ます。私のビューにインストールされています(からサブクラス化されていますQTableView
)。ビュー内では、QItemDelegate
項目を編集するためにデリゲート クラス (からサブクラス化) を使用しています。
次の動作を設定したい: デリゲートを使用してデータの編集を終了すると、モデルの次の項目 (次の行と同じ列の項目) が編集可能になるはずです。
ドキュメントには、シグナルQAbstractItemDelegate::EditNextItem
で送信されるヒントによって提供されると書かれていcloseEditor()
ます。ただし、デフォルトでは、このシグナルはQAbstractItemDelegate::NoHint
パラメータとともに送信されます。QItemDelegate
問題は、たとえば次のような基本的な仮想関数を再実装するときに、このシグナルを明示的に呼び出す必要がないことsetModelData()
です。
QAbstractItemDelegate()
ドキュメントには、このシグナルは、コンストラクターの呼び出し中にアイテム デリゲートにインストールされた内部イベント フィルターによって送信されるとも書かれています。
どうすれば独自EndEditHint
のcloseEditor()
シグナルを提供できますか?