QLineEdit小部件是一个单行文本编辑器,常常作为输入控件使用,接收用户的数据。本篇博客将从以下几个方面来对QLineEdit进行介绍:
[1]常用属性设置
[2]指定输入格式
[3]信号事件
[4]输入自动补全
其中,重点是QLineEdit的指定格式输入。比如可以限定用户只能输入数字、限制用户只能输入字母、限制用户只能输入IP地址、限制用户只能输入MAC地址等等。
至于QLineEdit QSS样式设置,后面单独开出一篇博客来讲。
常用属性设置
注:以下属性可以在代码中进行设置,也可以在ui设计器中进行设置。
输入掩码设置:
void setInputMask(const QString &inputMask)
通过设置输入板掩码,可以限定用户的输入内容,指定某个格式输入。
文本相关:
//得到QLineEdit的文本内容(和QLabel类似)
QString text() const
//得到被选择的文本
QString selectedText() const
//设置QLineEdit的文本
void setText(const QString &)
设置输入提示
void setPlaceholderText(const QString &)
最大长度设置:
void setMaxLength(int)
回显模式:
void setEchoMode(QLineEdit::EchoMode)
可选参数:
QLineEdit::Normal:
显示输入的字符(默认模式)
QLineEdit::NoEcho:
关闭回显,不显示任何内容(常用在输入密码时对密码长度进行保护)
QLineEdit::Password:
显示与平台相关的密码掩码字符,而不是实际输入的字符(如显示点)。
QLineEdit::PasswordEchoOnEdit
在输入时显示当前输入的字符,现在的很多密码输入框也是这种机制
设置只读
void setReadOnly(bool)
设置清除按钮
void setClearButtonEnabled(bool enable)
打开此属性后,编辑框最后面将会有一个"叉号",可以一键清除所有内容。
由于代码简单,现象明确,并且可以直接在u