QTableView から Inherit クラス (A と呼びましょう) を書き込もうとしていますが、スロットを上書きしたいと考えています。
無効編集 ( const QModelIndex & index )
QAbstractItemView から。この関数が編集モードをトリガーできることは知っていますが、ここに私の質問があります。このクラス A でユーザーが編集モードをトリガーするたびに、プログラムが上書きされたスロットA::edit内に移動できることを願っています。
ただし、A::editが直接呼び出された場合にのみ、プログラムが入ることができるようです。
QTableView は QAbstractItemView に由来するため、編集モードが他の方法 (マウスのダブルクリックなど) によってトリガーされた場合、プログラムはA:: editの代わりにデフォルトのQAbstractItemView::editを実行します。
「アクティブ化された」信号を接続しようとしましたが、編集モードをトリガーする正しい信号ではないようです。エディターがトリガーされるたびに何かをする方法はありますか?
また、Enter キーや ESC キーを押すか、別の場所でマウスをクリックして編集モードを終了したときに何かをしたいと考えています。同じ状況がスロットで発生します
void editorDestroyed ( QObject * editor )
誰でもこの問題を解決するのを手伝ってもらえますか? 本当に感謝します、ありがとう!