MD5加密、注册、登录、多界面切换、数据传递

QCryptographicHash类

1. QT提供以下加密方法

在这里插入图片描述
本文以MD5为准则讲解

2.使用加密的步骤:

在这里插入图片描述
1.创建加密对象,使用构造函数

QCryptographicHash(QCryptographicHash::Algorithm method)
参数说明:Algorithm method表示使用哪种加密方式,本文是MD5

2.将加密数据放到数组
在这里插入图片描述


void addData(const QByteArray &data)
参数说明:

3.获取加密对象

在这里插入图片描述


QByteArray result() const

//初始化加密
void MainWindow::Init_MD5()
{
    //1.构造加密对象
   QCryptographicHash MD5 (QCryptographicHash::Md5);
   //2.将加密数据放到数组
   MD5.addData(ui->password_edit->text().toUtf8());//toUtf8表示转为数组
  // 3.获取加密后对象
   QByteArray arry=MD5.result();
   password=arry.toHex();
   qDebug()<<password;

}

多界面切换

1.考虑主界面和子界面之间是否需要返回

##

2.如何创建多个界面

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
根据以上截图步骤就可以创建一个新的子界面,再根据以下步骤就可以实现界面切换

3.界面切换

在这里插入图片描述
在这里插入图片描述

如何在本工程中添加使用现有的工程界面

1.在本文件中添加需要添加的文件

.cpp
.h
.ui
在本工程中添加这三个文件

2.在需要使用现有文件的.cpp文件里添加被使用的.h文件

在这里插入图片描述

3.界面之间数据传递
假设:想在mainwindow.cpp中给function.cpp传递数据

步骤:
1.在function中写个函数,如下所示

//数据传递
void function::deliver(QString val  )
{
    ui->welcome_label->setText(val);//

}

2.在mainwindow.cpp中实例化化function对象,通过该对象调用上面的函数,即可传递数据,如下所示

        function*f=new function();//实例化新界面对象
        f->show();//显示新界面
        f->deliver("欢迎您来到智能家居");

效果如下:
在这里插入图片描述
在这里插入图片描述
还有中写法就是直接修改构造函数,把需要传过去的传输用过构造函数传递

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不知道起个啥名“”

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值