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对象的内容 |
最常用的信号方法
序号 | 方法 | 描述 |
---|---|---|
1 | cursorPositionChanged | 每当光标移动时 |
2 | editingFinished | 当你按下"Enter"键或者字段失去焦点时 |
3 | returnPressed | 当你按下"Enter"键时 |
4 | selectionChanged | 每当选定的文本发生变化时 |
5 | textChanged | 当文本框中的文本通过输入或者通过编程方式改变时 |
6 | textEdited | 每当文本被编辑时 |
根据信号可以实现很多有趣的功能