【Qt Quick】TextInput


说明

输入框

基本写法

 TextInput{
                id:intpu_Z
                anchors.left: parent.left
                anchors.leftMargin: 5
                anchors.right: parent.right
                anchors.rightMargin: 5
                anchors.verticalCenter: parent.verticalCenter
                color: "white"

                font{
                    pointSize: maps_Root.fontSize
                    bold: true
                }
                clip: true
            }

裁剪

防止输入的内容过长而超出设定的输入框。

 clip: true

验证器

整数和非整数

有时候我只想要输入数字并且有指定的范围,可以用如下的方法进行书写。

//DoubleValidator 非整数
//RegExpValidator 正则表达式
validator: IntValidator{bottom: 1;top: 17}

输入掩码

可以限定你输入的内容及格式。并不强制输入,可以留空。

inputMask: ">AA_9_a"
字符(必须输入)字符(可留空)含义
Aa只能输入A-Z,a-z
Nn只能输入A-Z,a-z,0-9
Xx可以输入任意字符
90只能输入0-9
Dd只能输入1-9
-#只能输入加号(+),减号(-),0-9
Hh只能输入十六进制字符,A-F,a-f,0-9
Bb只能输入二进制字符,0或1
字符含义
>后面的字母字符自动转换为大写
<后面的字母字符自动转换为小写
!停止字母字符的大小写转换
[]{}括号中的内容会直接显示出来
|将该表中的特殊字符正常显示用作分隔符

回显方式

TextInput.Normal:直接显示文本(默认方式);
TextInput.Password:使用密码掩码字符(根据不同平台显示效果不同)来代替真实的字符;
TextInput.NoEcho:不显示输入的内容;
TextInput.PasswordEchoOnEdit:使用密码掩码字符,但在输入时显示真实字符。
比如输入的文本变成密码的方式。

echoMode: TextInput.PasswordEchoOnEdit
//onEditingFinished: {
   // input.focus = false
   // text2.text = text
//}

允许鼠标选择

允许鼠标双击或单击拖动来选中输入框内的文字。

selectByMouse: true

被选中的字体颜色

selectionColor: "sky blue"

选择框的颜色

selectionColor: "white"

以整段单词选择

mouseSelectionMode: TextInput.SelectWords

焦点

focus: true

按下回车触发

onAccepted: console.log("111") 

Tab切换焦点

focus: true
KeyNavigation.tab: txIn_ID

上下、左右居中

verticalAlignment: Text.AlignVCenter
horizontalAlignment: Text.AlignHCenter

输入长度限制

maximumLength:5//最长5个字符

设置只读

readOnly: true

光标

cursorVisible: false//显隐
cursorPosition: 200

文本大小写

font{
      pointSize: 12
      bold: true

      capitalization: Font.MixedCase
      capitalization: Font.AllUppercase //自动大写
      capitalization: Font.AllLowercase //自动小写
      capitalization: Font.SmallCaps //使用小大写,
      capitalization: Font.Capitalize  //默认第一个字母大写

}

文本对齐

horizontalAlignment: TextInput.AlignHCenter
horizontalAlignment: TextInput.AlignLeft
horizontalAlignment: TextInput.AlignRight

文本自动换行

wrapMode : TextInput.WrapAnywhere

文本宽高

contentHeight : real
contentWidth : real
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

非西昂

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值