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

本文介绍Qt中LineEdit组件的四种输入样式设置方法,包括显示模式、输入掩码、验证器及自动补全功能,助您掌握LineEdit的定制技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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"

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xhh-cy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值