PyQt之單行文字框(QLineEdit)類中的常用方法和訊號
阿新 • • 發佈:2018-11-21
QLineEdit類中的常用方法和訊號
一、QLineEdit類中的常用方法
setAlignment():
- 按固定方式對齊文字:
- Qt.AlignLeft:水平方向靠左對齊
- Qt.AlignRight:水平方向靠右對齊
- Qt.AlignCenter:水平方向居中對齊
- Qt.AlignJustify:水平方向調整間距兩端對齊
- Qt.AlignTop:垂直方向靠上對齊
- Qt.AlignBottom:垂直方向靠下對齊
- Qt.AlignVcenter:垂直方向居中對齊
clear():
- 清楚文字框內容
setEchoMode():
設定文字框顯示格式,允許輸入文字顯示格式的值可以是:
- QLineEdit.Normal:正常顯示所輸入的字元,此為預設
- QlineEdit.NoEcho:不顯示熱河輸入的字元,常用於密碼型別的輸入,且其密碼長度需要保密時
- QlineEdit.Password:顯示與平臺相關的密碼掩碼字元,而不是實際輸入的字元
- QlineEdit.PasswordEchoOnEdit:在編輯室顯示字元,負責顯示密碼型別的輸入
setPlaceholderText():
- 設定文字框浮顯的文字
setMaxLength():
- 設定文字框所允許輸入的最大字元數
setReadOnly():
- 設定文字框為只讀
setText():
- 設定文字框內容
Text():
- 返回文字框內容
setDragEnabled():
- 設定文字框是否接受拖動
selectAll():
- 全選
setFocus():
- 得到焦點
setInputMask():
- 設定掩碼
setValidator():
- 設定文字框的驗證規則,將閒置任意肯能輸入的文字,可用的校驗器如下:
- QIntValidator:限制輸入整數
- QDoubleValidator:限制輸入浮點數
- QRegexpValidator:檢查輸入是否組合正則表示式
二、使用輸入掩碼的字元控制資料輸入:
- A ASCII字母字元是必須輸入的(A-Z,a-z)
- a ASCII字母字元是允許輸入的,但不是必須的
- N ASCII字母字元是必須輸入的(A-Z,a-z,0-9)
- n ASCII字母字元是允許輸入的但不是必須的
- X 任何字元都是不許輸入的
- x 任何字元都是允許輸入的,但不是必須的
- 9 ASCII數字字元是必須輸入的(0-9)
- 0 ASCII數字字元是允許輸入的但不是必須的
- D ASCII數字字元是必須輸入的(1-9)
- d ASCII數字字元是允許輸入的,但不是必須的(1-9)
- ‘#’ ASCII數字字元或加、減號是允許輸入的但不是必須的
- H 16進位制格式字元是必須輸入的(A-F,a-f,0-9)
- h 16進位制格式字元是允許輸入的,但不是必須的
- B 二進位制格式字元是必須輸入的(0,1) b 二進位制格式字元是允許輸入的但不是必須的
- ‘>’ 所有字母字元都大寫
- ‘<’ 所有字母字元都小寫
- ‘!’ 關閉大小寫轉換
- ‘’ 使用“\”轉義上面列出的字元
掩碼由掩碼字元和分割字串組成,後面可以跟一個分好和空白字元,空白字元會在編輯後從文字中刪除,例如:
- 000.000.000.000;_ IP地址,空白字元是’_’
- HH:HH:HH:HH:HH:HH MAC地址
- 0000-00-00 日期,空白字元是空格
AAAAA-AAAAA-AAAAA-AAAAA-AAAAA;# 許可證號,空白字元是’-’,所有字元轉換為大寫
三、QLineEdit勒種的常用訊號
-
selectionChanged
只要改變了,這個訊號就會被觸發
-
textChange
當修改文字內容時,這個訊號就會被觸發
-
editingFinished
當編輯文字結束時,這個訊號就會被觸發