文章目录
QLineEdit —— 单行输入框
QLineEdit 的属性
QLineEdit ——表示 单行输入框 可以输入一段文本 但是不能换行
text —— 输入框中的文本
(text属性 不仅仅可以通过代码来设置 用户在输入框中进行编辑 也会影响到 text 值的变化 即 直接操作界面上的文本 text属性会发生改变 )
inputMask ——输入内容格式约束
maxLength ——最大长度
frame —— 是否添加边框
echoMode —— 显示方式
QLineEdit::Normal : 这是默认值 文本框会显示输入的文本
QLineEdit::password : 这种模式下 输入的字符会被隐藏 通常用 星号 * 和 等号 = 代替
QLineEdit :: NoEcho : 这种模式下 文本框不会显示任何输入的字符
cursorPosition ——光标所在位置
alignment ——文字对齐方式 设置水平和垂直方向的对齐
dragEnabled ——是否允许拖拽
readOnly ——是否是只读的(不允许修改)
placeHolderText —— 当输入框内容为空的时候 显示什么样的提示信息
clearButtonEnabled ——是否会自动显示出清除按钮
核心信号
void cursorPositionChaged(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是新的文本 代码对文本的修改不能触发这个信号