QMainWindow::showEvent()
(そのウィジェットのsetFocus()メソッドを含む)を再実装しないと、ウィジェットが最初にフォーカスされるようにする方法はありますか?ロードされていますか?私はQt4のフォームエディタを使っていますが、どこかでそれを設定することに失敗しました。Qt4:開始時にどのウィジェットにフォーカスを当てるかを調整する
答えて
Tab OrderをQtデザイナーで、またはDesignerコンポーネントをQt Creatorで設定できます。タブ順の最初のウィジェットは負荷に重点を置くべきです。
多くのユーザーがキーボードのみを使用してウィジェットとコントロール 間を移動できることを期待。 Qtを使用すると、 ウィジェットの間でのタブとShift + Tabのキーボードショートカットをナビゲートできます。デフォルトのタブ の順序は、ウィジェットの作成順序に基づいています。 多くのユーザーにとってこの順序で十分ですが、 を使用しやすくするために、タブ順序を明示的に指定する方が良い場合があります。 編集メニューを開き、タブ順序編集モードに入り、編集 タブ順序を選択するにはタブ順序
を設定
。このモードでは、フォーム内の各入力ウィジェットが、タブ順序でその位置を示す 番号で示されます。したがって、ユーザが の最初の入力ウィジェットに入力フォーカスを与え、次にタブキーを押すと、 フォーカスは2番目の入力ウィジェットに移動します。
タブの順序は、 の正しい番号の各数字をクリックすることによって定義されます。クリックした最初の数字は、赤色に変わります。 は、タブオーダーチェーンで現在編集されている位置を示します。番号に関連付けられた ウィジェットは、 注文チェーンのタブの最初のものになります。別のウィジェットをクリックすると、 タブ順に2番目のウィジェットが追加されます。
フォームのタブ順序に満足するまで、このプロセスを繰り返します。 の残りのウィジェットがすでに正しい順序で表示されている場合は、すべての入力ウィジェットをクリックする必要はありません。既に の注文番号を設定していますが、 がまだクリックされていないものは青色のままです。
間違えた場合は、番号の外でダブルクリックするか、 フォームのコンテキストメニューから「再起動」を選択して、もう一度やり直してください。 フォームに多数のウィジェットがあり、タブオーダーチェーンの中央または最後に のタブオーダーを変更する場合は、 の位置で編集できます。 Ctrlを押して、 を開始する番号をクリックします。または、コンテキストメニューでここから開始を選択します。
フォームエディタを使用したことはありませんが、メインウィンドウを作成した後に、コード内でウィジェットsetFocus methodを呼び出すことができます。
- 1. ウィンドウ上にQt4ウィジェットを配置する
- 2. C4Sampleのルーピングセグメントの設定/開始/調整
- 3. データバインディングとフォーカス調整
- 4. 印刷時にフォントサイズを調整する
- 5. 日時をグローバルに調整する
- 6. BADA 2.0のウィジェットどのように開始する?
- 7. Symfonyフォームの開始時間と終了時間のウィジェット
- 8. Qt4 QLineEditウィジェットなどでフォーカスイベントをキャプチャする方法
- 9. 開始日と終了日の間の日数を調整する方法
- 10. ASC3(ActionScript 3)フレームの開始時にリスニングを開始するにはどうすればよいですか?
- 11. Linuxシェルで日時を一時的に調整する方法
- 12. 開始時にSIGABRT
- 13. kafkaパーティションの再調整(割り当て)に時間がかかりすぎています
- 14. 実行時にレポートフィールドの高さを調整する方法
- 15. Pythonの時計時刻に合わせてアラーム時間を調整します
- 16. ウィジェットがTkinterにフォーカスを持っているかどうかをどうやって確認しますか?
- 17. 開始時間の前に許可されている時間
- 18. 私のWCFサービス開始時に何かをする
- 19. 正確に時間の開始時にサービスを開始し、その後1時間ごとに繰り返す
- 20. 通知時に開始時にヌルポイントを受け取る!
- 21. デルファイのプログラムの開始時にポップアップフォームを作成するには?
- 22. ウィジェットによって開始されたサービスのRoboGuiceインジェクション
- 23. TextViewのテキストサイズを調整するには?
- 24. Windowsサービスの開始時にタスクを実行するには?
- 25. 旅客の出発時にbackgroundrbを開始するには?
- 26. タイマーの完了時にアクティビティを開始するには?
- 27. 文字列に開始時にhttp://が含まれているかどうかを確認する方法
- 28. アンドロイド - 私はボタンの簡単なアニメーションを開始するウィジェット
- 29. アクティビティの開始時にタスクを実行
- 30. Web開発プロジェクトを開始する前にどのくらいの時間を費やすのですか?
シンプルで機能します –