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