qml:FocusInput、TextInput 键盘输入

 有2个输入框,默认焦点在第一个输入框,按Tab键可以在两个输入框之间来回切换。

FocusInput.qml

import QtQuick

FocusScope {    //显式创建焦点范围
    width: 200
    height: 40
    x: 20
    y: 20

    property alias text: input.text
    property alias input: input

    Rectangle {
        id: rect
        border.color: 'gray'
        border.width: 2
        radius: 7
        anchors.fill: parent

        /*TextEdit*/ TextInput {    //二者的区别是:TextEdit是多行文本,TextInput是单行文本
            id: input
            anchors.left: parent.left
            anchors.verticalCenter: parent.verticalCenter
            anchors.margins: 6
            focus: true

            // wrapMode: Text.WordWrap //自动换行开启
        }
    }
}

05.qml 

import QtQuick

Window {
    width: 640
    height: 480
    visible: true
    title: qsTr("2.9 键盘输入")

    FocusInput {
        id: input1
        text: '你是小黑子吗?'
        input.font.pixelSize: 14 //设置字体大小
        height: input.font.pixelSize +20 //输入的高度

        focus: true //启用焦点
        KeyNavigation.tab: input2 //绑定Tab键切换焦点
    }

    FocusInput {
        id: input2
        text: '我不是!'
        input.font.pixelSize: 14
        height: input.font.pixelSize +20

        y: input1.y + input1.height +10 //加个间隙

        KeyNavigation.tab: input1
    }
}

  • 16
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喵呜角角

如果对你有所帮助,哪怕1毛钱~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值