QLineEdit控件是项目开发中使用最频繁的控件,原因在于他可以接收用户的输入、还可以对用户的输入进行校验,只有满足一定的条件才可以。我们可以控制它的显示模式,即显示我们的输入是以的是密码格式进行显示,QLineEdit作为密码输入框,有时处于安全性考虑我们不想让别人看到我们输入的是什么字符的同时还不想能别人知道我们输入的字符个数。
对于QLineEdit常用的函数进行简单的介绍:
QString | text() const//用于获取QLineEdit中的内容。 |
void | setAlignment(Qt::Alignment flag)//用于设置文字的显示位置,flag是枚举类型Qt::AlignLeft、Qt::AlignRight、Qt::AlignHCenter |
void | setEchoMode(QLineEdit::EchoMode)//设置QLineEdit中的内容显示模式,其参数是一个枚举类型,其解释入下表所示: |
内容 | 含义 |
QLineEdit::Normal | 在输入字符时显示字符。 这是默认的 |
QLineEdit::NoEcho | 不显示任何东西,适用于字符和密码都应该保密的情况 |
QLineEdit::Password | 以密码的形式显示字符 |
QLineEdit::PasswordEchoOnEdit | 在用户输入的时候显示字符,输入完之后以密码的形式显示 |
void | setInputMask(const QString &inputMask)//验证输入掩码(以inputMask字符串的形式显示内容) |
QString | placeholderText() const//设置占位文字,就是在默认的情况下让其显示一些字符。 |
void | setValidator(const QValidator *v)//只有满足QValidator v才接受输入。可以创建QIntValidator、QDoubleValidator、QRegExpValidator对象作为该函数的参数。 |
void | setCompleter(QCompleter *c)//设置输入的提示,和百度输入一样在你输入的时候会默认弹出一个列表显示你以前的输入 |
QLineEdit常用的信号有:
void | cursorPositionChanged(int oldPos, int newPos)//当光标位置发生变化时会出发该信号 |
void | editingFinished()//当按下返回或输入键或行编辑失去焦点时,发出此信号 |
void | returnPressed()//当按下返回或输入键时发出此信号 |
void | selectionChanged()//当选择的内容改变时,这个信号就会发出 |
void | textChanged(const QString &text)//当编辑框内的文本更改时,此信号就会发出 |
void | textEdited(const QString &text)//当编辑文本时,就发出此信号 |