Qt QLineEdit使用總結

2022-06-14 21:18:09 字數 2604 閱讀 6289

以上是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 顯示平台相關的密碼掩碼...