PyQt5 QLineEdit小部件
QLineEdit 对象是最常用的输入字段。它提供一个框,可以输入一行文本。要输入多行文本,需要使用 QTextEdit 对象。
下表列出了QLineEdit类的几个重要方法−
序号 | 方法和描述 |
---|---|
1 | setAlignment() 按对齐常量对文本进行对齐 Qt.AlignLeft Qt.AlignRight Qt.AlignCenter Qt.AlignJustify |
2 | clear() 擦除内容 |
3 | setEchoMode() 控制框内文本的外观。Echomode取值包括− QLineEdit.Normal QLineEdit.NoEcho QLineEdit.Password QLineEdit.PasswordEchoOnEdit |
4 | setMaxLength() 设置输入的最大字符数 |
5 | setReadOnly() 使文本框不可编辑 |
6 | setText() 以编程方式设置文本 |
7 | text() 检索字段中的文本 |
8 | setValidator() 设置验证规则。可用的验证器有 QIntValidator − 限制输入为整数 QDoubleValidator − 小数部分限定为指定的小数位数 QRegexpValidator − 检查输入是否符合正则表达式 |
9 | setInputMask() 为输入应用字符组合的掩码 |
10 | setFont() 显示QFont对象的内容 |
QLineEdit对象会发出以下信号−
下面是最常用的信号方法。
序号 | 方法和描述 |
---|---|
1 | cursorPositionChanged() 每当光标移动时 |
2 | editingFinished() 当你按下“Enter”键或者字段失去焦点时 |
3 | returnPressed() 当你按下“Enter”键时 |
4 | selectionChanged() 每当选定的文本发生变化时 |
5 | textChanged() 当文本框中的文本通过输入或者通过编程方式改变时 |
6 | textEdited() 每当文本被编辑时 |
示例
本示例中的QLineEdit对象演示了一些这些方法的用法。
第一个字段 e1 使用自定义字体显示文本,右对齐,并允许输入整数。第二个字段限制输入为小数点后两位的数字。第三个字段应用了一个用于输入电话号码的输入掩码。字段 e4 的textChanged()信号连接到textchanged()槽方法。
e5 字段的内容以密码形式回显,因为它的EchoMode属性设置为Password。它的editingfinished()信号连接到presenter()方法。因此,一旦用户按下Enter键,该函数就会执行。字段 e6 显示一个默认文本,由于它被设置为只读,无法编辑。
输出
上述代码产生以下输出 –