Qt-常用控件QLineEdit学习

       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才接受输入。可以创建QIntValidatorQDoubleValidatorQRegExpValidator对象作为该函数的参数。

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)//当编辑文本时,就发出此信号 


版权声明:本文为ttangdi00原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。