• QT QLineEdit显示模式掩码输入验证自动补全示范


    QT QLineEdit显示模式掩码示范

    输入掩码

     

    输入验证--参考构造函数代码

    自动补全功能介绍 --参考构造函数代码

    1. #include "mainwindow3_10.h"
    2. #include "ui_mainwindow3_10.h"
    3. #include
    4. #include
    5. #include
    6. MainWindow3_10::MainWindow3_10(QWidget *parent)
    7. : QWidget(parent)
    8. , ui(new Ui::MainWindow3_10)
    9. {
    10. ui->setupUi(this);
    11. //QString styleSheet=QString("QLineEdit[echoMode=\"2\"]{ lineedit-password-character: 42 }");//*号显示*
    12. // QString styleSheet=QString("QLineEdit[echoMode=\"2\"]{ lineedit-password-character: 9835 }");//音乐符号显示♫
    13. QString styleSheet=QString("QLineEdit[echoMode=\"2\"]{ lineedit-password-character: 9733 }");//实心五角星符号显示★
    14. //-------------------------------------
    15. //https://bbs.csdn.net/topics/392513644?page=1#post-414289855
    16. // https://doc.qt.io/archives/qt-4.8/stylesheet-examples.html
    17. //字符百科查询字符显示对应的HTML代码编号,五角星就是9733,https://unicode-table.com/cn/
    18. //-------------------------------------
    19. ui->lineEdit_1->setStyleSheet(styleSheet);
    20. //验证器,指定范围100-500之间的数
    21. QValidator *validator2=new QIntValidator(100,500,this);
    22. ui->lineEdit_3->setValidator(validator2);
    23. //或者用正则表达式来做限制
    24. // QRegExp rx2("-?\\d{1,3}");//输入带符号数字,至少1位,最多3位
    25. // QValidator *validator3=new QRegExpValidator(rx2,this);
    26. // ui->lineEdit_3->setValidator(validator3);
    27. //自动补全
    28. QStringList wordList2;
    29. wordList2<<"Qt1"<<"Qt2"<<"Qt6"<<tr("很好");
    30. QCompleter *completer2 = new QCompleter(wordList2,this);
    31. completer2->setCaseSensitivity(Qt::CaseInsensitive);
    32. ui->lineEdit_4->setCompleter(completer2);
    33. }
    34. MainWindow3_10::~MainWindow3_10()
    35. {
    36. delete ui;
    37. }
    38. void MainWindow3_10::on_lineEdit_2_returnPressed()//按下回车后执行的操作
    39. {
    40. // ui->lineEdit_3->setFocus();
    41. // qDebug()<lineEdit_2->text();
    42. // qDebug()<lineEdit_2->displayText();
    43. }
    44. void MainWindow3_10::on_lineEdit_3_returnPressed()
    45. {
    46. qDebug()<<"lineEdit3 pressed return:"<lineEdit_3->text();
    47. }

  • 相关阅读:
    RT thread 信号量操作
    2023/11/8JAVA学习
    TDM 三部曲 (与 Deep Retrieval)
    k8s最新版本1.24.3基于containerd的集群部署、打包和Jenkins流水线定义
    现在啥软件都有开源,BI 呢?
    C#一些高级语法
    数据可视化基础与应用-01-课程目标与职位分析
    动手学深度学习——求导
    JVM命令行监控工具
    计算机网络体系结构——物理层
  • 原文地址:https://blog.csdn.net/txwtech/article/details/126486814