3

私は次のデザインを持っています

QWidget
  QFrame promoted to FooComponent 
    QLineEdit a (internal tab order 1)
    QLineEdit b (tab order 2)
  QLineEdit c (tab order 1)

Qt Creator (デザイナー) では、タブ オーダーを設定できませんFooComponent。そのため、 をアクティブにするQWidgetと、カーソルが に表示されますがc、 にしたいと思いますa

カスケードされたコンポーネントでタブ オーダーを処理するにはどうすればよいですか?

4

1 に答える 1

3

でこれを行うことができますsetFocuProxy。でFooComponent、フォーカス プロキシを内部タブ オーダーの最初の子ウィジェットに設定します。

次に、Qt DesignerfocusPolicyで、昇格QFrameした を に変更しTabFocus、タブ オーダーをリセットして、シーケンス内の適切な場所に配置します。

于 2016-10-11T01:01:46.893 に答える