我想在Qt中创建MD5哈希码。
我的代码:
QString queryStr;
queryStr = QString("%1")
.arg(QString(QCryptographicHash::hash(ui->txtPassword->text(),QCryptographicHash::Md5).toHex()));
但是我的代码不起作用!hash
方法在Qt中不起作用!
有什么建议吗?
text()
返回QString
,QCryptographicHash::hash
require,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;
在文档中,您可以看到另一个返回的方法QByteArray
。选择最适合你的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句