Qt 的行编辑器LineEdit可以通过不同的四种方式设置其输入文本的样式
1 显示模式
LineEdit 有四种模式:
Normal: 正常显示输入信息
NoEcho: 不显示任何输入
Password: 密码样式 星星或者小黑点
PasswordEchoOnEdit: 编辑时正常显示,其它情况为密码样式
2 输入掩码
利用setInputMask()函数根据以下掩码字符的含义设置掩码
3 验证器
验证器使用比较方便,比如设置输入的文本是整数,浮点,而且能设置范围
//设置只能输入0到100 的整数,这里使用了整数验证器,类似还有浮点验证器,正则验证器(需要创建QRegExp)(QDoubleValidator,QRegExpValidator)
QValidator *validator = new QIntValidator(0,100,this);
lineEidt->setValidator(validator);
4 自动补全
利用QCompleter 设置QLineEdit 完成自动补全
QStringList wordList;
wordList<<"xhh"<<"xhh cy"<<tr("小灰灰");
QStringList wordList;
QCompleter *completer = new QCompleter(wordList, this);
lineEdit->setCompleter(completer); // 输入字符'x'时就会有两个选项:"xhh" "xhh cy"