【Qt学习笔记】05_LineEdit行编辑器

工程说明

创建一个LineEdit组件的Qt程序
项目地址:https://github.com/ZHJ0125/QtLearning/edit/master/Projects/05_LineEdit

过程简述

  1. 创建一个QWidget类的Qt项目
  2. 在UI编辑界面添加Label标签作为提示说明
    添加标签
  3. 添加四个LineEdit标签
    添加行编辑器组件
  4. 设置第一个LineEdit标签的echoMode属性为Password密码
    设置模式
  5. 设置第二个LineEdit标签的inputMask属性为>AA-90-bb-!aa#H;*
    设置inputMask
  6. 为第三个验证码的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);
  1. 添加缺失的头文件
// 在 mywidget.cpp 中添加以下代码
#include <QValidator>
  1. 为第四个自动完成的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);
  1. 添加缺失的头文件
#include <QCompleter>

目前已有头文件:
头文件
10. 运行测试
测试

参考资料

原文地址:https://www.cnblogs.com/ZHJ0125/p/12904494.html