操作系统: 统信UOSv20
Qt版本: 5.11.3
一,简单介绍
QLineEdit是一个单行文本编辑器,允许用户通过一系列有用的编辑功能输入和编辑单行纯文本,包括撤消和重做、剪切和粘贴以及拖放
项目 | 内容 |
---|---|
Header | QLineEdit |
qmake | QT += widgets |
Inherits | QWidget |
二,常用方法
1. 常用方法
方法 | 描述 |
---|---|
void setText(const QString &text) | 设置显示文本 |
QString text() const | 获取文本内容 |
void setEchoMode(EchoMode) | 设置输出模式 |
void setPlaceholderText(const QString &) | 设置占位提示符 |
void setClearButtonEnabled(bool enable) | 设置清空按钮 |
void setMaxLength(int) | 设置文本最大长度 |
void setCompleter(QCompleter *completer) | 设置自动补全 |
2. QLineEdit::EchoMode类型
类型 | 值 | 描述 |
---|---|---|
QLineEdit::Normal | 0 | 输入时显示字符 |
QLineEdit::NoEcho | 1 | 不要显示任何内容。这可能适用于密码,即使密码的长度也应保密 |
QLineEdit::Password | 2 | 显示依赖于平台的密码掩码字符,而不是实际输入的字符。 |
QLineEdit::PasswordEchoOnEdit | 3 | 在编辑时显示输入的字符,否则显示与密码一样的字符 |
三,使用介绍
1. 创建对象及基本设置
QLineEdit *le = new QLineEdit(this); //创建QLineEdit对象
le->setGeometry(100, 70, 200, 30); //设置显示位置
le->setText("我是文本输入框"); //设置显示文本
qDebug() << le->text(); //控制台打印文本
2. 显示简单登录界面
QLineEdit *leUser = new QLineEdit(this);
leUser->setGeometry(80, 70, 240, 40);
leUser->setEchoMode(QLineEdit::Normal); //设置输出模式为正常模式
leUser->setPlaceholderText("请输入用户名"); //设置占位提示符
leUser->setClearButtonEnabled(true); //设置清空按钮
leUser->setMaxLength(10); //设置文本长度
QLineEdit *lePasswd = new QLineEdit(this);
lePasswd->setGeometry(80, 130, 240, 40);
lePasswd->setEchoMode(QLineEdit::Password); //设置输出模式为密文模式
lePasswd->setPlaceholderText("请输入密码");
lePasswd->setClearButtonEnabled(true);
3. 设置自动补全
包含头文件 QCompleter
QLineEdit *le = new QLineEdit(this); //创建QLineEdit对象
le->setGeometry(100, 70, 200, 30); //设置显示位置
le->setText("我是文本输入框"); //设置显示文本
QStringList list; //创建补全列表
list.append("aaa1"); //列表添加值
list.append("aaa2");
list.append("aaa3");
list.append("bbb1");
QCompleter *completer = new QCompleter(list, le); //创建QCompleter对象
le->setCompleter(completer); //设置自动补全