「Qt-QML」TextInput的使用方法
TextInput用于单行文本的输入,功能和Qt中的QLineEdit是相似的。
TextInput有很多的属性、信号和方法。写太多也记不下来,需要时多查查
帮助文档吧。现在知道基本使用即可。
TextInput没有边框,直接放一个TextInput到界面上什么也看不到,所以一般
要把TextInput放到一个矩形中。
例如:
例子使用TextInput填充一个矩形,矩形设置了边框,这样就相当于给TextInput做了一个边框。
不过例子中文本显示很不好看,因为我们习惯文字在垂直方向上居中,这时需要设置属性
verticalAlignment为TextInput.AlignVCenter。
verticalAlignment有三个可选值另外两个应该很容易猜到是TextInput.AlignTop和TextInput.AlignBottom,
默认值是AlignTop,对于单行文本默认在上对齐着实有点奇怪。
这一次例子文本虽然居中了,但是有个新的问题就是文本超出了范围。是时候搬出clip属性了
clip是从Item那里继承下来的,让绘制限定在它自己的矩形范围内。
现在从表面上看输入框很正常了,但是操作起来有点不顺,我们无法使用
鼠标选中文本,这样就没办法执行复制、剪切等操作了。需要设置
selectByMouse属性
最后TextInput要是能和QLineEdit一样可以输入密码就好了,答案是肯定的,这时echoMode属性就派生用场了。
echoMode可选TextInput.Normal(显示文本本身,默认)、TextInput.Password(密码,如上所见)、
TextInput.NoEcho(啥也不显示)和TextInput.PasswordEchoOnEdit(编辑时显示文本)
---> 文章来源于我的个人博客:fearlazy
---> 编程是一件怎么也学不会的事情,但是如果能享受学习的过程也是挺好的。