QMLのテキストボックス間でタブナビゲーションを作成するにはどうすればよいですか?

アレックスP。

境界線とTextInput基本的に標準のテキストボックスを備えたQMLコンポーネント(またはそれが何であれ、ルートにItemを含むファイル)があります。

import QtQuick 2.7

Item {
    id: textBox
    clip: true

    property alias  inputText:       inputText.text
    property alias  mode:            inputText.echoMode
    property color  borderColor:     "gray"
    property int    borderWidth:     1

    Rectangle {
        id: rectInput
        anchors.fill: parent
        border.color: borderColor
        border.width: borderWidth
        radius:       4
    }

    TextInput {
        id: inputText
        anchors.fill:       parent
        anchors.leftMargin: 3
        verticalAlignment:  Text.AlignVCenter
        selectByMouse:      true
    }
}

これらのコンポーネントが2つあるフォームがあります。

GridLayout {
    anchors.horizontalCenter: parent.horizontalCenter
    anchors.verticalCenter: parent.verticalCenter
    width: 400
    columns: 2
    rowSpacing: 10

    Text {
        id: textName
        clip: true
        text: "Name: "
    }
    TextBox {
        id: tboxName
        Layout.fillWidth: true
        height: 30
        KeyNavigation.tab: tboxPassword
    }

    Text {
        id: textPassword
        clip:  true
        text: "Password: "
    }
    TextBox {
        id: tboxPassword
        Layout.fillWidth: true
        height: 30
        mode: TextInput.Password
    }

    ...
}

それらの間でタブナビゲーションを行う方法は?追加しようとしましたKeyNavigation.tabが、効果はありませんでした。

ところで、QML / Qt Quickには、対話可能なコンポーネント間でのデフォルトのタブ処理が実際にはありませんか?したがって、常に手動でタブを指定する必要がありますか?

eyllanesc

問題は、フォーカスを受け取るTextBoxものであり、それを処理する方法がわからないアイテムであるため、activeFocusOnTabプロパティをアクティブにして、次のようにイベントを処理する必要がありますonActiveFocusChanged

import QtQuick 2.7

Item {
    id: textBox
    clip: true

    property alias  inputText:       inputText.text
    property alias  mode:            inputText.echoMode
    property color  borderColor:     "gray"
    property int    borderWidth:     1
    activeFocusOnTab: true // <--
    onActiveFocusChanged: if(activeFocus) inputText.focus = true // <--

   Rectangle {
        id: rectInput
        anchors.fill: parent
        border.color: borderColor
        border.width: borderWidth
        radius:       4
    }

    TextInput {
        id: inputText
        anchors.fill:       parent
        anchors.leftMargin: 3
        verticalAlignment:  Text.AlignVCenter
        selectByMouse:      true
        focus: true // <--
    }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ブートストラップでナビゲーションとタブのスタイルを作成するにはどうすればよいですか?

分類Dev

ブートストラップボタンをナビゲーションタブの右側に配置するにはどうすればよいですか?

分類Dev

フルハイトのブートストラップナビゲーションボタンを取得するにはどうすればよいですか?

分類Dev

Androidでこのカスタムボトムナビゲーションを作成するにはどうすればよいですか

分類Dev

ブートストラップで2つの左ナビゲーションバーを作成するにはどうすればよいですか?

分類Dev

ブートストラップ4を使用してスティッキーナビゲーションバーの下にナビゲーションバーを配置するにはどうすればよいですか?

分類Dev

レスポンシブタブスタイルのナビゲーションバーを作成するにはどうすればよいですか?

分類Dev

レスポンシブタブスタイルのナビゲーションバーを作成するにはどうすればよいですか?

分類Dev

ナビゲーションメニューの下の境界線からバナー画像の最後までテキストボックスを水平方向および垂直方向に中央揃えするにはどうすればよいですか?

分類Dev

ナビゲーションメニューの下の境界線からバナー画像の最後までテキストボックスを水平方向および垂直方向に中央揃えするにはどうすればよいですか?

分類Dev

ナビゲーションバーのボタン間のスペースを削除するにはどうすればよいですか?

分類Dev

テーブルビューセクション間の間隔を作成するにはどうすればよいですか?(すべてのセクションのヘッダーとフッターはすでにカスタムビューです)

分類Dev

ブートストラップナビゲーションタブの見出しを編集可能にするにはどうすればよいですか?

分類Dev

ブートストラップのドキュメントからこのカスタムオフキャンバスナビゲーションを外側でクリックして閉じるにはどうすればよいですか?

分類Dev

ナビゲーションアイテムを左、中央、右にインラインで表示するナビゲーションバーをブートストラップで作成するにはどうすればよいですか?

分類Dev

ナビゲーションドロワーヘッダーのTextViewのテキストを変更するにはどうすればよいですか?

分類Dev

反応ナビゲーションでテキスト入力を書き込むときに、NavigationOptions内にあるボタンをアクティブにするにはどうすればよいですか?

分類Dev

ナビゲーションリンクのサブリストアイテムを右側に表示するにはどうすればよいですか?

分類Dev

フルスクリーンカルーセルの後にあるスティッキースクロールアニメーションナビゲーションバーを作成するにはどうすればよいですか?

分類Dev

ストーリーボードでナビゲーションバーのタイトルを設定するにはどうすればよいですか?

分類Dev

下部ナビゲーションのナビゲーショングラフを作成するにはどうすればよいですか?バックスタックの動作を変更する方法はありますか?

分類Dev

Flutter:テキストフィールドに焦点を合わせる際にAndroidの下部ナビゲーションバーなしでオンスクリーンキーボードを表示するにはどうすればよいですか?

分類Dev

JQueryでカスタムナビゲーションタブのコンテンツを表示するにはどうすればよいですか?

分類Dev

コンテナで2つの固定ナビゲーションバーの間にスペースを作るにはどうすればよいですか?

分類Dev

ブートストラップビューのナビゲーションバーを中央に配置するにはどうすればよいですか?

分類Dev

ドロワーナビゲーションのreactNativeでImageBackgroundの下にテキストを表示するにはどうすればよいですか?

分類Dev

ナビゲーションバーの戻るアイテムからテキストを削除するにはどうすればよいですか

分類Dev

Bootstrapでこのナビゲーションバーのテキストの色を変更するにはどうすればよいですか?

分類Dev

別のdivを介してdivクリックスルーを作成するにはどうすればよいですか?(ナビゲーションバー)

Related 関連記事

  1. 1

    ブートストラップでナビゲーションとタブのスタイルを作成するにはどうすればよいですか?

  2. 2

    ブートストラップボタンをナビゲーションタブの右側に配置するにはどうすればよいですか?

  3. 3

    フルハイトのブートストラップナビゲーションボタンを取得するにはどうすればよいですか?

  4. 4

    Androidでこのカスタムボトムナビゲーションを作成するにはどうすればよいですか

  5. 5

    ブートストラップで2つの左ナビゲーションバーを作成するにはどうすればよいですか?

  6. 6

    ブートストラップ4を使用してスティッキーナビゲーションバーの下にナビゲーションバーを配置するにはどうすればよいですか?

  7. 7

    レスポンシブタブスタイルのナビゲーションバーを作成するにはどうすればよいですか?

  8. 8

    レスポンシブタブスタイルのナビゲーションバーを作成するにはどうすればよいですか?

  9. 9

    ナビゲーションメニューの下の境界線からバナー画像の最後までテキストボックスを水平方向および垂直方向に中央揃えするにはどうすればよいですか?

  10. 10

    ナビゲーションメニューの下の境界線からバナー画像の最後までテキストボックスを水平方向および垂直方向に中央揃えするにはどうすればよいですか?

  11. 11

    ナビゲーションバーのボタン間のスペースを削除するにはどうすればよいですか?

  12. 12

    テーブルビューセクション間の間隔を作成するにはどうすればよいですか?(すべてのセクションのヘッダーとフッターはすでにカスタムビューです)

  13. 13

    ブートストラップナビゲーションタブの見出しを編集可能にするにはどうすればよいですか?

  14. 14

    ブートストラップのドキュメントからこのカスタムオフキャンバスナビゲーションを外側でクリックして閉じるにはどうすればよいですか?

  15. 15

    ナビゲーションアイテムを左、中央、右にインラインで表示するナビゲーションバーをブートストラップで作成するにはどうすればよいですか?

  16. 16

    ナビゲーションドロワーヘッダーのTextViewのテキストを変更するにはどうすればよいですか?

  17. 17

    反応ナビゲーションでテキスト入力を書き込むときに、NavigationOptions内にあるボタンをアクティブにするにはどうすればよいですか?

  18. 18

    ナビゲーションリンクのサブリストアイテムを右側に表示するにはどうすればよいですか?

  19. 19

    フルスクリーンカルーセルの後にあるスティッキースクロールアニメーションナビゲーションバーを作成するにはどうすればよいですか?

  20. 20

    ストーリーボードでナビゲーションバーのタイトルを設定するにはどうすればよいですか?

  21. 21

    下部ナビゲーションのナビゲーショングラフを作成するにはどうすればよいですか?バックスタックの動作を変更する方法はありますか?

  22. 22

    Flutter:テキストフィールドに焦点を合わせる際にAndroidの下部ナビゲーションバーなしでオンスクリーンキーボードを表示するにはどうすればよいですか?

  23. 23

    JQueryでカスタムナビゲーションタブのコンテンツを表示するにはどうすればよいですか?

  24. 24

    コンテナで2つの固定ナビゲーションバーの間にスペースを作るにはどうすればよいですか?

  25. 25

    ブートストラップビューのナビゲーションバーを中央に配置するにはどうすればよいですか?

  26. 26

    ドロワーナビゲーションのreactNativeでImageBackgroundの下にテキストを表示するにはどうすればよいですか?

  27. 27

    ナビゲーションバーの戻るアイテムからテキストを削除するにはどうすればよいですか

  28. 28

    Bootstrapでこのナビゲーションバーのテキストの色を変更するにはどうすればよいですか?

  29. 29

    別のdivを介してdivクリックスルーを作成するにはどうすればよいですか?(ナビゲーションバー)

ホットタグ

アーカイブ