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 的 可以...