一、QLineEdit普通使用
1、QLineEdit作为一个输入控件,创建fang方法
_passwordLineEdit = new QLineEdit();
2、设置模式提示文本
_passwordLineEdit->setPlaceholderText("请输入账号密码");
3、设置大小
_passwordLineEdit->setFixedSize(200,30);
4、设置样式
_passwordLineEdit->setStyleSheet(QString("background-color:rgba(25,27,23,1);"
"border:1px solid rgba(0,0,0,1);"
"font-family:SimHei;"
"font-size:16px;"
"color:white"));
二、特殊使用
1、设置限定内容输入,正则表达式,记得添加头文件: #include <QRegExp>和#include <QValidator>
QRegExp regx("^[0-9]*[1-9][0-9]*$");
QValidator *validator = new QRegExpValidator(regx, this);
_passwordLineEdit->setValidator(validator);
2、设置密文格式
_passwordLineEdit->setEchoMode(QLineEdit::Password);//密文格式
3、设置输入长度限制
_passwordLineEdit->setMaxLength(9);
三、QLineEdit自身有7个信号
//每当光标移动时,就会发出此信号。前一个位置由oldPos给出,新位置由newPos给出。
void cursorPositionChanged(int oldPos, int newPos)
//当按下回车键或回车键或行编辑失去焦点时,会发出此信号。
void editingFinished()
//当用户按下不被认为是可接受输入的键时,发出该信号。
void inputRejected()
//当按下回车键或回车键时,会发出此信号。
void returnPressed()
//每当选择改变时,就会发出此信号。
void selectionChanged()
//每当文本改变时,就会发出此信号。文本参数是新文本
void textChanged(const QString &text)
//每当文本改变时,就会发出此信号。文本参数是新文本。与textChanged()不同,当以编程方式更改文本时(例如,通过调用setText())不会发出此信号。
void textEdited(const QString &text)