目录
QLineEdit
表示单行输入,输入一段文本,但是不能换行;
用于接收用户输入的文本信息。
基本功能和用法
| 属性 | 作用 |
| text | 输入框的文本 |
| inputMask | 输入内容格式的约束 |
| echoMode | 显示方式: QLineEdit::Normal:默认值,文本框显示输入的文本; QLineEdit::password:密码模式,输入的字符会被隐藏; 通常用 * 或 = 替代隐藏; QtLineEdit::Noecho:该模式,文本框输入后不会显示输入字符 |
| placeHolderText | 当输入框为空时,显示提示信息 |
| clearButtonEnabled | 是否自动显示出"清除按钮",一键清除文本框的内容 |
核心信号
| 属性 | 说明 |
| void editingFinished() | 当按回车键时发出此信号。 |
| void returnPressed() | 当按下回车键时发出此信号 如果设置了验证器,必须要验证通过,才能触发 |
| void selectionChanged() | 当选中的文本改变时,发出此信号。 |
void textChanged(const QString &text) |
当QLineEdit中的文本改变时,发出此信号,text是新的文本。 代码对文本的修改能够触发这个信号 |
| void textEdited(const QString &text)) | 当QLineEdit中的文本改变时,发出此信号,text是新的文本。 代码对文本的修改不能触发这个信号 |
| void cursorPositionChanged(int old,int new) | 当鼠标移动时发出此信号,old为先前的位置,new为新位置 |
核心信号
| 信号 | 说明 |
| textChanged() | 文本内容改变时触发 |
| selectionChanged() | 选中范围改变时触发 |
| cursorPositionChanged() | 光标移动时触发 |
| undoAvailable(bool) | 可以进行undo操作时触发 |
| redoAvailable(bool) | 可以进行redo操作时触发 |
| copyAvailable(bool) | 文本被选中/取消选中时触发 |
示例
按照下图在Qt Designer中创建,依作用命名

对LineEdit输入框为空时,显示输入提示信息
//当输入框为空时,显示提示信息
ui->lineEdit_name->setPlaceholderText("请输入名字");
ui->lineEdit_password->setPlaceholderText("请输入密码");
// ui->lineEdit_phone->setPlaceholderText("请输入电话");

密码会显示出现,设置隐藏密码文本框
//输入密码,遮蔽隐藏
ui->lineEdit_password->setEchoMode(QLineEdit::Password);

添加一键清除按钮,快捷所需操作,
同时添加对密码文本框限制输入格式,按照电话344格式设置;
//清除按钮
ui->lineEdit_name->setClearButtonEnabled(true);
ui->lineEdit_password->setClearButtonEnabled(true);
ui->lineEdit_phone->setClearButtonEnabled(true);
//限制输入格式
ui->lineEdit_phone->setInputMask("000-0000-0000");

槽函数
对PushButton按钮对象添加槽函数,在输入各种信息完毕后,打印text;
void Widget::on_pushButton_clicked()
{
//按钮槽函数,显示打印QLineEdit->text
QString gender = ui->radioButton_male->isChecked()?"男":"女";
qDebug()<<"姓名: "<<ui->lineEdit_name->text()
<<"密码: "<<ui->lineEdit_password->text()
<<"性别: "<<gender
<<"电话是: "<<ui->lineEdit_phone->text();
// if(ui->radioButton_male->isChecked())
// {
// qDebug()<<"性别: "<<ui->radioButton_male->text();
// }
// else
// {
// qDebug()<<"性别: "<<ui->radioButton_female->text();
// }
}

优化:使用正则表达式
要求输入框输入一个合法的电话号码(1开头,11位,全部为数字),如果验证不通过,按钮无法点击
验证器
验证器(Validator)是一种用于确保用户输入数据符合特定格式或规则的组件;
例如:
一个整数验证器可以确保用户输入的是有效的整数


最低0.47元/天 解锁文章
2110

被折叠的 条评论
为什么被折叠?



