質問: 最近、テキストエディタを開発しているのですが、ビューにフォーカスがあるとき、Tab キーを押すとフォーカスが別のウィジェットに移ってしまい、Tab文字を挿入することができません。 タブによるフォーカス移動を禁止する設定みたいなものがあったはずなのですが、それを思い出せません。 具体的にどうすればタブキーによるフォカース移動を禁止できるのか、ご教授いただけると助かります。 開発環境:Windows 10, Visual Studio 2019, C++, Qt5.14
回答: ビューウィジェットで bool focusNextPrevChild(bool next); を再実装し、 false を返すとフォーカス移動が禁止され、keyPressEvent() がちゃんとコールされるようです。