2014-11-09 96 views
3

我想在Qt中创建一个“MD5”哈希码。如何在Qt中创建MD5哈希?

我的代码:

QString queryStr; 
queryStr = QString("%1") 
.arg(QString(QCryptographicHash::hash(ui->txtPassword->text(),QCryptographicHash::Md5).toHex())); 

,但我的代码不能正常工作! hash方法不起作用Qt

回答

2

text()回报QStringQCryptographicHash::hash需要QByteArray并没有隐式转换,所以你应该自己做到这一点。使用这样的事情:

QString queryStr; 

ui->lineEdit_2->setText("hash"); 
queryStr = QString("%1").arg(QString(QCryptographicHash::hash(ui->lineEdit_2->text().toUtf8(),QCryptographicHash::Md5).toHex())); 
qDebug()<< queryStr; 

在文档中,你可以看到另一个mrthods返回QByteArray。选择最适合你的。

http://qt-project.org/doc/qt-5/qstring.html