|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 不二如是 于 2016-9-24 15:22 编辑
行编辑器QLineEdit部件是一个单行的文本编辑器,允许用户输入和编辑单行纯文本内容。
提供了一系列有用的功能,包括剪切复制、撤销与恢复、拖放等操作
有几个基本概念需要了解下:
1.显示模式
4种显示模式(echoMode),在echoMode属性更改
Normal | 正常显示输入的信息 | NoEcho | 不显示任何输入,保证不泄露输入的字符位数 | Password | 密码样式,以小黑点(.)或星号(*)代替输入的字符 | PasswordEchoOnEdit | 在编辑时显示正常自负,其他情况下显示为密码样式 |
2.输入掩码(inputMask)
输入掩码来限制输入的内容。
使用一些特殊的字符来设置输入的格式和内容
这些字符中有的起限制作用且必须输入一个字符
有的只是起限制作用,但可以不输入字符而是以空格代替
别急,给你翻译。。。
字符 | 含义 | A | 必须输入,只能输入A-Z,a-z | a | 可留空,只能输入A-Z,a-z | N | 必须输入,只能输入A-Z,a-z,0-9 | n | 可留空,只能输入A-Z,a-z,0-9 | X | 必须输入,可输入任意字符 | x | 可留空,可输入任意字符 | 9 | 必须输入,只能输入0-9 | 0 | 可留空,只能输入0-9 | D | 必须输入,只能输入1-9 | d | 可留空,只能输入1-9 | # | 可留空,只能输入加减号+,-,0-9 | H | 必须输入,只能输入十六进制字符,A-F,a-f,0-9 | h | 可留空,只能输入十六进制字符,A-F,a-f,0-9 | B | 必须输入,只能输入二进制0,1 | b | 可留空,只能输入二进制0,1 | > | 后面的字母字符自动转为大写 | < | 后面的字母字符自动转换为小写 | ! | 停止字母字符的大小写转换 | \ | 将表中的特殊字符正常显示用作分隔符 |
3.输入验证(validator)
验证器(validator)来对输入进行约束,限定范围
还提供了QDoubleValidator来设置浮点数的
如果想要设置一般的字符约束,就要使用正则表达式了
4.自动补全
基于QCompleter类实现,见24(http://bbs.fishc.com/thread-76509-1-1.html)代码实现
|
|