PyQt5之QLineEdit文本框类控件1

QLineEdit类是一个单行文本框控件,可以输入单行字符串。如果需要输入多行字符串,则使用QTextEdit类。

一、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

ASCLL字母字符是必须输入的,(A~Z、a ~z)

a

ASCLL字母字符是允许输入的,但不是必需的

N

ASCLL字母字符是必须输入的,(A~Z、a ~z、0 ~9)

n

ASCLL字母字符是允许输入的,但不是必需的

X

任何字符都是必须输入的

x

任何字符都是允许输入的,但不是必需的

9

ASCLL数字字符是必须输入的,(0 ~9)

0

ASCLL数字字符是允许输入的,但不是必需的

D

ASCLL数字字符是必须输入的,(1 ~9)

d

ASCLL数字字符是允许输入的,但不是必需的,(1 ~9)

#

ASCLL数字字符或加/减符号是允许输入的,但不是必需的

H

十六进制格式字符是必须输入的,(A ~F、a ~f、0 ~9)

h

十六进制格式字符是允许输入的,但不是必需的

B

二进制格式字符是必须输入的,(0 ~1)

b

二进制格式字符是允许输入的,但不是必需的

>

所有的字母字符都大写

<

所有的字母字符都小写

!

关闭大小写转换

\

使用“\”转义上面列出的字符

三、掩码

掩码

注意事项

000.000.000.000;_

IP地址,空白字符是“_”

HH:HH:HH:HH:HH:HH

MAC地址

>AAAAA-AAAAA-AAAAA-AAAAA-AAAAA;#

许可证号,空白字符是“_”,所有的字母字符都转换为大写

四、QLineEdit类中的常用信号

信号

描述

selectionChanged

只要选择改变了,这个信号就会被发射

textChanged

当修改文本内容时,这个信号就会被发射

editingFinished

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