PyQt5之QLineEdit文本框类控件1

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 当编辑文本结束时,这个信号就会被发射

你可能感兴趣的:(Python)