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