在使用Qt編寫軟件時,QLineEdit這個部件經(jīng)常會被用到,大部分用在登錄界面的輸入框,所以這個部件非常的重要.
成都創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)馬村,十年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575常用成員函數(shù):
1.void setClearButtonEnabled(bool); //是否設(shè)置一個清空按鈕.
點擊這個清空按鈕后,就會自動刪除行編輯框內(nèi)的所有內(nèi)容,類似于clear().
示例如圖:
2.void setEchoMode(QLineEdit::EchoMode); //設(shè)置行編輯框內(nèi)文本的顯示模式.
如圖兩種顯示模式是最常用的模式.分別為:QLineEdit::Normal,QLineEdit::Password.默認為QLineEdit::Normal.
3.void setAlignent(Qt::Alignment flag); //設(shè)置文本輸入的位置.
4.void setValidator(QVaildator*); //設(shè)置輸入驗證器.(很重要!!)(具體用法在后一篇代碼實現(xiàn)中會講到).
5.void setPlaceText(QString); //設(shè)置占位符.
示例:
6.void setText(QString); //設(shè)置行編輯框內(nèi)的文本.
7.void setReadOnly(bool); //把該行編輯框設(shè)置為只讀模式,無法進行編輯.
8.void setEnabled(bool); //設(shè)置是否激活行編輯框,作用和7類似.
9.void setContextMenuPolicy(Qt::NoContextMenu). //設(shè)置該行編輯框內(nèi)不會出現(xiàn)菜單.(密碼輸入里必用).
10.void setDragEnabled(bool); //設(shè)置行編輯框內(nèi)的被選擇的文本能否被拖拽,默認不能被拖拽.
11.void setAcceptDrops(bool); //設(shè)置行編輯框能否被拖拽進來文本.
12.bool isModified(); //判斷文本是否被修改.
13.void selectAll(); //選中框內(nèi)所有文本.
14.QString displayText(); //返回顯示的文本.
15.QString selectedText(); //返回被選中的文本.
信號:
1.void cursorPositionChanged(int old, int new); //光標位置改變就發(fā)現(xiàn)信號.
2.void returnPressed(); //光標在行編輯框內(nèi)時,點擊回車即發(fā)出信號.
3.void selectionChanged() //選擇的文本發(fā)生變化時,發(fā)出信號.
4.void textChanged(const QString & text) //文本發(fā)生變化時,發(fā)出信號.
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。