1. 程式人生 > >PyQt之單行文字框(QLineEdit)類中的常用方法和訊號

PyQt之單行文字框(QLineEdit)類中的常用方法和訊號

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

    當編輯文字結束時,這個訊號就會被觸發