Qt QLineEdit输入限制
注意:以下均为键盘输入交互时的限制,setText无法限制。
1.只允许输入整型
ui>lineEdit>setValidator(new QIntValidator(ui>lineEdit));2.只允许输入数字
ui>lineEdit>setValidator(new QRegExpValidator(QRegExp("[09]+$")));2.1.只允许数字09且长度为11位
ui>lineEdit>setValidator(new QRegExpValidator(QRegExp("[09]")));3.只能输入字母和数字
ui>lineEdit>setValidator(new QRegExpValidator(QRegExp("[azAZ09]+$")));4.只能输入大写字母
ui>lineEdit>setValidator(new QRegExpValidator(QRegExp("^[AZ]+$")));5.只能输入小写字母
ui>lineEdit>setValidator(new QRegExpValidator(QRegExp("^[az]+$")));6.只能输入字母
ui>lineEdit>setValidator(new QRegExpValidator(QRegExp("^[AZaz]+$")));
7.输入浮点型数据
非负浮点数(正浮点数 + 0):"^\d+(\.\d+)?$"
正浮点数:"^(([09]+\.[09]*[19][09]*)|([09]*[19][09]*\.[09]+)|([09]*[19][09]*))$"
非正浮点数(负浮点数 + 0):"^((\d+(\.\d+)?)|(0+(\.0+)?))$"
负浮点数:"^((([09]+\.[09]*[19][09]*)|([09]*[19][09]*\.[09]+)|([09]*[19][09]*)))$"
浮点数:"^(?\d+)(\.\d+)?$"
8.输入255~255的整数
ui>lineEdit>setValidator(new QRegExpValidator(QRegExp("^?(255|[1,2]?[04]?\\d|[1,2]?5[04]?)$")));9.限制浮点数输入范围为[90,90]并限定为小数位后4位
ui>lineEdit>setValidator(new QRegExpValidator(QRegExp rx("^?(90|[18]?\\d(\\.\\d)?)$")));10.输入格式 (年月日)
ui>lineEdit>setValidator(new QRegExpValidator(QRegExp("^(d|d)((0([19]))|(1[1|2]))(([02]([19]))|(3[0|1]))$")));10.1.输入格式(月/日/年)
ui>lineEdit>setValidator(new QRegExpValidator(QRegExp("^((0([19]))|(1[1|2]))/(([02]([19]))|(3[0|1]))/(d|d)$")));11.只能中文输入
ui>lineEdit>setValidator(new QRegExpValidator(QRegExp("[\u4e00\u9fa5]+$")));上一篇:Qt VirtualKeyboard C++集成与实现(解决模态对话框键盘失效问题)
Qt
lbc文件怎么看,lbc文件用什么打开?
lab文件怎么看,lab文件用什么打开?
pim文件怎么看,pim文件用什么打开?
pip文件怎么看,pip文件用什么打开?
pig文件怎么看,pig文件用什么打开?
pid文件怎么看,pid文件用什么打开?
pie文件怎么看,pie文件用什么打开?
0文件怎么看,0文件用什么打开?
picnc文件怎么看,picnc文件用什么打开?
pict文件怎么看,pict文件用什么打开?