文本MD5计算:
QCryptographicHash md5Hash(QCryptographicHash::Md5);
md5Hash.addData(strText.toLocal8Bit()); // 本地编码为GBK
QByteArray md5ByteArray = md5Hash.result();
md5ByteArray.toHex();// MD5
文件MD5计算:
QFileDialog dialog(this);
dialog.setFileMode(QFileDialog::AnyFile);
QString strFileName = dialog.getOpenFileName(this, tr("打开文件"), "/home");
QFile file(strFileName);
if (file.open(QIODevice::ReadOnly))
{
QCryptographicHash md5Hash(QCryptographicHash::Md5);
md5Hash.addData(&file);
QByteArray md5ByteArray = md5Hash.result();
QString(md5ByteArray.toHex();
file.close();
}