以上是qt官方文件對qlineedit的簡要說明,下面根據個人經驗,對一些常用的方法作說明:
1.setplaceholdertext()設定提示文字
豆瓣電影的搜尋輸入框,沒有輸入任何字元時,顯示「電影、影人、影院、電視劇集」這些佔位文字,對使用者輸入作相關提示。
echolineedit->setplaceholdertext( "電影、影人、影院、電視劇集" );
2.setechomode()設定模式
**登入介面的一部分,使用者名稱可以直接看到,密碼一般都用小黑點掩蓋。
switch (index)
3.setalignment()設定文字位置
switch (index)
4.setreadonly()設定能否編輯
switch (index)
5.setvalidator()對輸入進行限制這種方式的實質是通過正規表示式限制輸入的內容。
比如上面的手機號輸入框,控制其不能輸入英文漢字等無關字元。
switch (index)
6.setinputmask()對輸入進行限制
switch (index)
7.setmaxlength()設定可以輸入的最多字元數
//最多只能輸入9個字元
echolineedit->setmaxlength(9);
8.validator和inputmask的結合比如緯度用「度:分:秒」的格式表示,分和秒的範圍都是00-59,度的範圍是-89到89。
qregexp rx( "(-|\\+)?[0-8]\\d:[0-5]\\d:[0-5]\\d" );
echolineedit->setvalidator( new qregexpvalidator(rx, echolineedit));
echolineedit->setinputmask( "#00:00:00;0" );
echolineedit->settext( "+00:00:00" );
如果不控制輸入,那麼必須在輸入後檢查輸入是否合法,但控制輸入後的輸入肯定是合法的,可以省去檢查合法的繁瑣步驟。只需使用正規表示式控制輸入的度分秒範圍,然後控制輸入的格式。
一些測試**供參考——
標頭檔案:
#ifndef window_h
#define window_h
#include qt_begin_namespace
class qcombobox;
class qlineedit;
qt_end_namespace
//! [0]
class window : public qwidget
;//! [0]
#endif
//! [0]
window::window()
//! [8]
//! [9]
void window::echochanged( int index)
}//! [9]
//! [10]
void window::validatorchanged( int index)
validatorlineedit->clear();
}
//! [10]
//! [11]
void window::alignmentchanged( int index)
}//! [11]
//! [12]
void window::inputmaskchanged( int index)
}//! [12]
//! [13]
void window::accesschanged( int index)
}//! [13]
QT QLineEdit 各類操作詳解
x,y 為控制項左上角的座標,width為控制項寬,height為控制項高 ui lineedit setgeometry 25,25,150,25 ui lineedit setenabled false qfont font font.setpointsize 16 字型大小大小 font.se...
9 QT QLineEdit 密碼模式
設定密碼掩碼顯示 ui pswlineedit setechomode qlineedit password pswlineedit為密碼輸入框的name qlineedit normal 正常顯示輸入的字元,預設選項 qlineedit noecho 不顯示任何輸入,常用語密碼型別,密碼長度 ql...
qt QLineEdit輸入框限制要求
ui m plineeditip setechomode qlineedit password qlineedit normal 正常顯示輸入的字元,預設選項。qlineedit noecho 不顯示任何輸入,常用於密碼型別,包括密碼長度 qlineedit password 顯示平台相關的密碼掩碼...