Qt關於lineEdit的輸入格式設定

2021-10-23 01:24:15 字數 2861 閱讀 1935

ui-

>lineedit-

>

setplaceholdertext

("聯機遊戲歡樂多"

);

無限制

ui-

>lineedit-

>

setvalidator(0

);

僅能輸入整數

ui-

>lineedit-

>

setvalidator

(new

qintvalidator

(ui-

>lineedit)

);

借用用來檢測字串錯誤的qregexp類來完成自定義輸入內容:<1> lineedit 的第乙個數是1-9的,第二個數和之後的是0-9的

qregexp regx

("[1-9][0-9]+$");

qvalidator *validator =

newqregexpvalidator

(regx, ui-

>lineedit )

;lineedit-

>

setvalidator

(validator)

;

<2> 所有數都只能是0-9

qregexp regx

("[0-9]+$");

qvalidator *validator =

newqregexpvalidator

(regx, ui-

>lineedit )

;lineedit-

>

setvalidator

(validator)

;

<3> 只能輸入15到36之間的小數,小數點後最多4位

qdoublevalidator *pdfvalidator =

newqdoublevalidator(15

,36,4

, validatorlineedit)

;pdfvalidator-

>

setnotation

(qdoublevalidator::standardnotation)

;lineedit-

>

setvalidator

(pdfvalidator)

;

qregexp regx

("[a-za-z]+$");

qvalidator *validator =

newqregexpvalidator

(regx, ui-

>lineedit)

;lined-

>

setvalidator

(validator)

;

qregexp regx

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

qvalidator *validator =

newqregexpvalidator

(regx, ui-

>lineedit)

;lined-

>

setvalidator

(validator)

;

設定輸入格式為「0000/00/00-00:00」,該格式中允許輸入的位置的數字必須為0;下面的settext用於設定在lineedit初始的顯示值。

);//最多輸入10個字元

ui-

>lineedit-

>

setreadonly

(false);

ui->lineedit-

>

setreadonly

(true

);

ui-

>lineedit-

>

setalignment

(qt::aligncenter)

;ui-

>lineedit-

>

setalignment

(qt::alignleft)

;ui-

>lineedit-

>

setalignment

(qt::alignright)

;

參考資料

[1]. qt——qlineedit使用總結

[2]. qlineedit只輸入字母和數字

[3]. qt:限制lineedit文字框輸入內容的方法

Qt的LineEdit 輸入內容控制

預設下,lineedit接受任何字元輸入,如何讓lineedit能偶只接受自定義的輸入,如只允許輸入xx或者xx.xx x 0 9 可以使用正規表示式和lineedit的validator進行限制 例子 qregexp regexp2 0 9 0 9 qregexpvalidator pregexp...

QT 在lineEdit中顯示中文亂碼

最近學qt,打算用qt做乙個天氣預報,從獲取的檔案 含有中文 中提取天氣資訊,然後載入到lineedit控制項中,遇到了中文顯示亂碼的問題。嘗試了許多,最後發現有一種可行的辦法 由於從檔案中提取出來的資料為qbytearray型別的,而lineedit需要的是qstring型別的,所以如下寫ok m...

lineedit訊號 Qt 深入了解訊號槽

訊號槽機制是 qt 程式設計的基礎。通過訊號槽,能夠使 qt 各元件在不知道對方的情形下能夠相互通訊。這就將類之間的關係做了最大程度的解耦。槽函式和普通的 c 成員函式沒有很大的區別。它們也可以使 virtual 的 可以被重寫 可以使public protected 或者 private 的 可以...