QLineEdit限制輸入類型

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,關鍵是要構造出符合自己條件的正則表達式。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章