欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【Qt Quick】——TextInput

程序员文章站 2024-01-05 17:36:58
...


说明

输入框

基本写法

 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"
字符(必须输入) 字符(可留空) 含义
A a 只能输入A-Z,a-z
N n 只能输入A-Z,a-z,0-9
X x 可以输入任意字符
9 0 只能输入0-9
D d 只能输入1-9
- # 只能输入加号(+),减号(-),0-9
H h 只能输入十六进制字符,A-F,a-f,0-9
B b 只能输入二进制字符,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"

焦点

focus: true
相关标签: Qt Quick

上一篇:

下一篇: