当前位置: 首页 > article >正文

【Qt】控件LineEdit

1.QcalendarWidget

获取点击的时间,显示在lineedit上
在这里插入图片描述
在这里插入图片描述

2.QLineEdit

1.QLineEdit设置内部提示

ui->name->setPlaceholderText("请输入名字");//设置内部提示

在这里插入图片描述

2.设置快捷删除

ui->name->setClearButtonEnabled(true);//设置一键清除

在这里插入图片描述

3.设置回显效果-密码(隐藏)

ui->passward->setEchoMode(QLineEdit::Password);

在这里插入图片描述

4.设置输入格式

 ui->phone->setInputMask("000-0000-0000");

0用要输入的数字代替
在这里插入图片描述
通过提交按键将输入内容打印出来

void Widget::on_pushButton_clicked()
{
    qDebug()<<"名字:"<<ui->name->text();
    qDebug()<<"密码:"<<ui->passward->text();
    qDebug()<<"电话号码:"<<ui->phone->text();
    QString male=ui->radioButton->isChecked()?"男":"女";
    qDebug()<<"性别"<<male;

}

在这里插入图片描述

5.判断两次密码是否一致

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    ui->lineEdit->setPlaceholderText("请输入密码");//内部提示
    ui->lineEdit->setEchoMode(QLineEdit::Password);//输入的隐藏起来
    ui->lineEdit_2->setPlaceholderText("请再次输入密码");
    ui->lineEdit_2->setEchoMode(QLineEdit::Password);//输入的隐藏起来
  
}

将两个Lineedit转到槽的方式选择
在这里插入图片描述
判断两个密码是否一致:

void Widget::on_lineEdit_textEdited(const QString &arg1)
{   (void)arg1;
    QString s1=ui->lineEdit->text();//获得第一次输入密码的字符串
    QString s2=ui->lineEdit_2->text();//获得第二次输入密码的字符串

    if(s1.isEmpty()&&s2.isEmpty())//如果两次都是空的话
    {
       ui->label->setText("密码为空");//label上显示密码为空


    }
    else if(s1!=s2)
    {

      ui->label->setText("密码不一致");//两次密码不一致

    }
    else
     {ui->label->setText("密码一致");}//两次密码一致

}

同理另一个lineedit也需要转到槽,也是相同的代码
效果演示:

验证密码是否一致


http://www.kler.cn/a/409702.html

相关文章:

  • 『 Linux 』网络层 - IP协议 (二)
  • elasticsearch7.10.2集群部署带认证
  • 数据库-基础理论
  • 微信小程序全局配置:导航栏、下拉刷新与上拉触底设置教程
  • 2.2_3 纠错编码—海明码
  • 【Ubuntu24.04】服务部署(Docker)
  • MySql:库和表的操作
  • 在Kubernetes使用CronJob实现定时删除指定天数外的文件(我这里使用删除备份mysql数据库文件为例)
  • WPF——ICON按钮制作
  • Apache Spark
  • 【C++11】可变参数模板/新的类功能/lambda/包装器--C++
  • 【网络通信】数据集合集!
  • 函数模板(进阶)
  • PPO算法实践(基于cleanrl)
  • Kubernetes(k8s)入门到实战教程
  • 如何部署开源大模型
  • 【时间之外】IT人求职和创业应知【44】-机械手游戏+
  • JavaScript 中通过Array.sort() 实现多字段排序、排序稳定性、随机排序洗牌算法、优化排序性能,JS中排序算法的使用详解(附实际应用代码)
  • C# 需要安装额外的开发环境吗
  • 自动驾驶3D目标检测综述(四)
  • java 老矣,尚能饭否?
  • HTTP Accept用法介绍
  • 初识Linux—— 基本指令(下)
  • 【Linux探索学习】第十六弹——进程地址空间:深入解析操作系统中的进程地址空间
  • vue安装与使用
  • 【初阶数据结构和算法】leetcode刷题之设计循环队列