Qt
5. Qt显示类控件
Line Edit
QLineEdit 用于表示单行输入框。可以输入一段文本,但是不能换行。
属性 | 说明 |
---|---|
text | 输入框中的文本 |
inputMask | 输入内容格式约束 |
maxLength | 最大长度 |
frame | 是否添加边框 |
echoMode | 显示方式 |
QLineEdit::Normal | 这是默认值,文本框会显示输入的文本 |
QLineEdit::Password | 在这种模式下,输入的字符会被隐藏,通常用星号(*)或等号(=)代替 |
QLineEdit::NoEcho | 在这种模式下,文本框不会显示任何输入的字符 |
cursorPosition | 光标所在位置 |
alignment | 文字对齐方式, 设置水平和垂直方向的对齐 |
dragEnabled | 是否允许拖拽 |
readOnly | 是否是只读的(不允许修改) |
placeHolderText | 当输入框内容为空的时候, 显示什么样的提示信息 |
clearButtonEnabled | 是否会自动显示出 “清除按钮” |
信号 | 说明 |
---|---|
void cursorPositionChanged(int old, int new) | 当光标位置改变时发出此信号。old参数表示先前的光标位置,new参数表示新的光标位置。 |
void editingFinished() | 当按下返回键或回车键,或者行编辑失去焦点时,发出此信号。这通常表示用户已完成编辑。 |
void returnPressed() | 当按下返回键或回车键时发出此信号。如果设置了验证器,验证通过后才能触发此信号。 |
void selectionChanged() | 当选中的文本改变时,发出此信号。这可以用于检测用户是否选择了不同的文本片段。 |
void textChanged(const QString &text) | 当QLineEdit中的文本改变时,发出此信号。text参数表示新的文本内容。这个信号对代码和用户输入的文本修改都会触发。 |
void textEdited(const QString &text) | 当QLineEdit中的文本通过用户输入(而非代码修改)改变时,发出此信号。text参数表示新的文本内容。这个信号不会由代码对文本的修改触发。 |
-
代码示例:使用 QLineEdit 创建编辑框,并且用户输入信息可以回响。
-
setPlaceholderText():设置默认文字;setEchoMode(QLineEdit:: ):设置文字样式;setInputMask():设置文字格式。
- 连接槽函数,实现输入信息后的回响操作。
- 代码示例:判断两次输入信息是否一致。