1. 程式人生 > >學習記錄-對Qt的QLineEdit進行輸入字元限制

學習記錄-對Qt的QLineEdit進行輸入字元限制

檢視幫助文件,瞭解到Qt對文字框的輸入限制是使用QValidator和QRegExp來進行處理。

QValidator*validator_10=newQIntValidator(0,99999,this);
QRegExprx;
rx.setPattern("(0x[0-9a-fA-F]{1,4})|(0X[0-9a-fA-F]{1,4})");//只接受4位16進位制資料
QValidator*validator_16=newQRegExpValidator(rx,this);

QRegExprx1;
//rx1.setPattern("^(.){1,16}$");//限制接受1至16個字元,包含標點符號
rx1.setPattern("^[-|0-9|a-z|^\s]{1,16}$"
);//限制接受1至16個字元,減號、數字和英文字母
QValidator*validator_16c=newQRegExpValidator(rx1,this);