
QT QLineEdit显示模式掩码示范
输入掩码

输入验证--参考构造函数代码
自动补全功能介绍 --参考构造函数代码
- #include "mainwindow3_10.h"
- #include "ui_mainwindow3_10.h"
- #include
- #include
- #include
-
- MainWindow3_10::MainWindow3_10(QWidget *parent)
- : QWidget(parent)
- , ui(new Ui::MainWindow3_10)
- {
- ui->setupUi(this);
-
-
-
- //QString styleSheet=QString("QLineEdit[echoMode=\"2\"]{ lineedit-password-character: 42 }");//*号显示*
- // QString styleSheet=QString("QLineEdit[echoMode=\"2\"]{ lineedit-password-character: 9835 }");//音乐符号显示♫
- QString styleSheet=QString("QLineEdit[echoMode=\"2\"]{ lineedit-password-character: 9733 }");//实心五角星符号显示★
-
- //-------------------------------------
- //https://bbs.csdn.net/topics/392513644?page=1#post-414289855
- // https://doc.qt.io/archives/qt-4.8/stylesheet-examples.html
- //字符百科查询字符显示对应的HTML代码编号,五角星就是9733,https://unicode-table.com/cn/
-
- //-------------------------------------
-
- ui->lineEdit_1->setStyleSheet(styleSheet);
- //验证器,指定范围100-500之间的数
- QValidator *validator2=new QIntValidator(100,500,this);
- ui->lineEdit_3->setValidator(validator2);
- //或者用正则表达式来做限制
- // QRegExp rx2("-?\\d{1,3}");//输入带符号数字,至少1位,最多3位
- // QValidator *validator3=new QRegExpValidator(rx2,this);
- // ui->lineEdit_3->setValidator(validator3);
-
- //自动补全
- QStringList wordList2;
- wordList2<<"Qt1"<<"Qt2"<<"Qt6"<<tr("很好");
- QCompleter *completer2 = new QCompleter(wordList2,this);
- completer2->setCaseSensitivity(Qt::CaseInsensitive);
- ui->lineEdit_4->setCompleter(completer2);
- }
-
-
- MainWindow3_10::~MainWindow3_10()
- {
- delete ui;
- }
-
-
- void MainWindow3_10::on_lineEdit_2_returnPressed()//按下回车后执行的操作
- {
- // ui->lineEdit_3->setFocus();
- // qDebug()<
lineEdit_2->text(); - // qDebug()<
lineEdit_2->displayText(); -
- }
-
- void MainWindow3_10::on_lineEdit_3_returnPressed()
- {
- qDebug()<<"lineEdit3 pressed return:"<
lineEdit_3->text(); - }