QDialog
にはボタンが少なく、QTextEdit
があります。 QTextEdit
に何かを書き込んだ後、タブを押すとタブの1つに移動しますが、タブを押すと、タブスペースがQTextEdit
に追加されます。この動作を変更するにはどうすればよいですか?あなたはQTextEdit
をサブクラス化し、Tabキーを傍受するkeyPressEvent
を上書きすることができ、事前ダイアログのQTextEditでタブを押す - 変更の振る舞い
0
A
答えて
4
:
yourTextEdit.setTabChangesFocus(true);
0
に
感謝。そして、次のフォーカスウィジェットを決定し、それにsetFocus
を呼び出すためにnextInFocusChain
を使用
概要:あなたはQTextEdit
のsetTabChangesFocus方法を使用することができます
class MyTextEdit : public QTextEdit
{
public:
MyTextEdit(QWidget *parent = 0) : QTextEdit(parent) {}
protected:
void keyPressEvent(QKeyEvent *e) {
if (e->key() == Qt::Key_Tab) {
nextInFocusChain()->setFocus(Qt::TabFocusReason);
} else {
QTextEdit::keyPressEvent(e);
}
}
};
関連する問題
- 1. コマンドラインで振る舞いの設定を変更する方法
- 2. リストビューのスクロールの振る舞いを変更する
- 3. クリックの振る舞いを変更する
- 4. Surefire:出力の振る舞いを変更する方法
- 5. キー変更によるSKActionスプライトの振る舞い
- 6. Shiftキーを押したときのキーダウンイベントの振る舞い
- 7. Vim:マウスクリックの振る舞いを変更します
- 8. C++のクロージャを使用した振る舞いの変更
- 9. サイズ変更時のboostrapのバグの振る舞い
- 10. CHMプロジェクトの変な振る舞い
- 11. ベクターの変な振る舞い?
- 12. VB.Netモジュールの振る舞い
- 13. スタイルをインラインで宣言するときの振る舞いを変更する
- 14. emacsリストバッファの振る舞い
- 15. Windows 10のテーマプロジェクトでコンポーネントの視覚的な振る舞いを変更する
- 16. datavalidation/CakePhpの振る舞い
- 17. 序数の振る舞い
- 18. リストポインティングの振る舞いpython
- 19. htmlコードの振る舞い
- 20. POSIXシグナルの振る舞い
- 21. DSE Solr:CopyFieldの振る舞い
- 22. ジャスミンサービスの振る舞い
- 23. バックボーンイベントの振る舞い
- 24. RowNumの振る舞い
- 25. CSSグリッドの振る舞い
- 26. `org.springframework.transaction.annotation.Transactional`の振る舞い
- 27. jQuery slideToggleの振る舞い
- 28. GLSLブランチの振る舞い
- 29. WCF IErrorHandler.ProvideFault()の振る舞い
- 30. JDialogモダリティの振る舞い
はあなたに感謝を!出来た。 – kakush