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

    当编辑文本结束时,这个信号就会被触发

你可能感兴趣的:(Python)