QT常用控件——QLineEdit输入控件

操作系统: 统信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);                        //设置自动补全

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43657810/article/details/118116252