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("欢迎您来到智能家居");
效果如下:
还有中写法就是直接修改构造函数,把需要传过去的传输用过构造函数传递