QLineEdit的應用技術整理

2021-08-25 07:26:28 字數 1416 閱讀 1676

控制qlineedit的輸入範圍

1.使用正規表示式檢驗qlineedit的輸入範圍(**如下):

#include

#include

qlineedit *lineedit = new qlineedit(this);

qregexp regexp("[a-za-z][1-9][0-9]"); //^[1-9][0-9]*$ 和 ^[1-9][/d]*$

//上面的正規表示式表示只能輸入大於0的正整數

lineedit->setvalidator(new qregexpvalidator(regexp, this));

#####或者用這個

qlineedit只輸入字母和數字 收藏

qregexp regx("[a-za-z0-9]+$");

qvalidator *validator = new qregexpvalidator(regx, lined );

ui->lined->setvalidator( validator );

2.使用 qintvalidator 整型數驗證控制項控制qlineedit的輸入範圍(**如下):

#include

#include

qvalidator* validator = new qintvalidator( 100, 999, this );

qlineedit* edit = new qlineedit( this );

// 只允許 edit 輸入整數 100 到 999

edit->setvalidator( validator );

lineedit = qlineedit() 例項化乙個輸入框

lineedit =setreadonly(true) #設定為唯讀

lineedit.setdragenabled(true) #設定能接受拖放

lineedit.setmaxlength(5) #設定最大長度

lineedit.selectall() #全選

lineedit.setfocus() #得到焦點

lineedit.setinputmask("dx") #設定修飾 該輸入框必須輸入兩個字元

punctuationre = qregexp(r"[ ,;:.]") #得到乙個regexp物件 可用下面的驗證

lineedit.setvalidator(qregexpvalidator(qregexp(r"[0-9]+")),self) #設定驗證 檢驗使用者輸入內容

lineedit.emit(signal('textchanged(qstring)')) 發出 訊號 (設定為唯讀時貌似發不出 沒有具體測試)

lineedit.emit(signal(textedited(qstring)')) 發出 訊號 如果設定了驗證 該訊號在通過驗證才能發出 (設定為唯讀時貌似發不出 沒有具體測試)

QLineEdit的應用技術整理

控制qlineedit的輸入範圍 1.使用正規表示式檢驗qlineedit的輸入範圍 如下 include include qlineedit lineedit new qlineedit this qregexp regexp a za z 1 9 0 9 1 9 0 9 和 1 9 d 上面的正...

鉤子應用技術

鉤子 hook 技術,以其強大的功能,被廣泛的應用於系統監視,訊息管理。他可以在訊息到達目標視窗以前截獲訊息,並任意的處理系統訊息,達到一般應用程式無法達到的功能。本文主要從鉤子的種類,作用,應用入手,概要的介紹了鉤子技術的應用和作用。並附加乙個shell鉤子的例子和過程。讀者評分 3 評分次數 1...

java應用技術2

泛型 是一種把明確型別的工作推遲到建立物件或者呼叫方法的時候才去明確的特殊的型別。泛型玩的是引用資料型別。運用泛型的最大好處是避免了型別轉型異常。在泛型中不能用基礎資料型別如int只能用integer。泛型的安全警告 在申明時指定泛型的型別,如果沒指定就會在編譯時出現警告,但仍然可以執行,因為沒指定...