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
---> 编程是一件怎么也学不会的事情,但是如果能享受学习的过程也是挺好的。