QLineEdit控件只允許輸入整數/浮點數
在MFC編程中,我們可以通過設置輸入框的屬性,讓用戶只能輸入數字。
在QT中的輸入框(QLineEdit)可以通過綁定QIntValidator/QDoubleValidator/QRegExpValidator對象來控制用戶的輸入。
QIntValidator – 只讓用戶輸入整數
QDoubleValidator – 只讓用戶輸入浮點數
QRegExpValidator – 只讓用戶按照正則表達式定義好的樣式進行輸入
**
— 以下爲只讓用戶輸入[-50,50]整數的示例 —
QLineEdit* aEdit = new QLineEdit;
QIntValidator* aIntValidator = new QIntValidator;
aIntValidator->setRange(-50, 50);
aEdit->setValidator(aIntValidator);
QDoubleValidator和QRegExpValidator也是類似的。對於QRegExpValidator,關鍵是要構造出符合自己條件的正則表達式。