Qt設置QLineEdit控件不可編輯、密文輸入、輸入格式等小技巧

1、設置不可編輯

setReadOnly(false); 
//或 
setEnabled(false); 
//或  
setFocusPolicy(Qt::NoFocus);//無法獲得焦點,自然無法輸入,其他文本控件類似 
//或 
hasAcceptableInput(false);

2.setPlaceholderText()設置提示文字 
如圖,搜索輸入框,沒有輸入任何字符時,顯示“搜索”,對用戶輸入作相關提示。 


3、密文輸入

setEchoMode(QLineEdit::Password);

4、輸入格式控制

setInputMask("0000-00-00 00:00");

5、設置可以輸入的最多字符數

LineEdit->setMaxLength(9);//最多輸入9個字符

6、設置文本對齊方式

lineedit->setAlignment(Qt::AlignLeft)//左對齊 
lineedit->setAlignment(Qt::AlignRight)//右對齊  
lineedit->setAlignment(Qt::AlignCenter)//居中對齊 

7、設置輸入規範 
這個是通過設置 QValidator來進行控制, QValidator有很多派生類,如QIntValidator和QDoubleValidator等,以這兩個爲例介紹: 
QIntValidator :

    QIntValidator r( 0, 100, this );//第一、第二個參數爲範圍,第三個參數爲父對象,指定父對象Qt會自動回收空間
    QLineEdit* edit = new QLineEdit( this );

    // 這個行編輯只接受從0到100的整數
    edit->setVal

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