Qt 如何设置输入框为数字,密码样式,验证

Qt 的行编辑器LineEdit可以通过不同的四种方式设置其输入文本的样式

1 显示模式

  LineEdit 有四种模式:

  Normal: 正常显示输入信息

  NoEcho: 不显示任何输入

  Password: 密码样式 星星或者小黑点

  PasswordEchoOnEdit: 编辑时正常显示,其它情况为密码样式

 

2 输入掩码

利用setInputMask()函数根据以下掩码字符的含义设置掩码

  Qt 如何设置输入框为数字,密码样式,验证_第1张图片

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"<setCompleter(completer);          // 输入字符'x'时就会有两个选项:"xhh" "xhh cy"

 

你可能感兴趣的:(QT,QLineEdit)