2014-11-09 125 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