工程说明
创建一个LineEdit组件的Qt程序
项目地址:https://github.com/ZHJ0125/QtLearning/edit/master/Projects/05_LineEdit
过程简述
- 创建一个QWidget类的Qt项目
- 在UI编辑界面添加Label标签作为提示说明
- 添加四个
LineEdit
标签
- 设置第一个
LineEdit
标签的echoMode
属性为Password
密码
- 设置第二个
LineEdit
标签的inputMask
属性为>AA-90-bb-!aa#H;*
- 为第三个验证码的
LineEdit
标签添加代码
// 在 mywidget.cpp 中添加以下代码
// 新建验证器,指定范围为100-999
// QValidator *validator = new QIntValidator(100, 999, this);
QRegExp rx("-?\d{1,3}");
QValidator *validator = new QRegExpValidator(rx, this);
// 在行编辑器中使用验证器
ui->lineEdit_3->setValidator(validator);
- 添加缺失的头文件
// 在 mywidget.cpp 中添加以下代码
#include <QValidator>
- 为第四个自动完成的LineEdit标签添加代码
// 在 mywidget.cpp 中添加以下代码
QStringList wordList;
wordList << "Hi" << "Hello" << "HelloWorld" << tr("你好");
QCompleter *completer = new QCompleter(wordList, this); // 新建自动完成器
completer->setCaseSensitivity(Qt::CaseInsensitive); // 设置大小写不敏感
ui->lineEdit_4->setCompleter(completer);
- 添加缺失的头文件
#include <QCompleter>
目前已有头文件:
10. 运行测试