QT中生成字符串md5的方法

QT提供了QCryptographicHash类,想转md5或者sda1都很方便

QString fileText = original_Image.text();
QString fileCut = fileText.remove(256,fileText.count() - 256);
fileCut += QTime::currentTime().toString();//加上时间戳再生成

QByteArray ba;
ba =QCryptographicHash::hash(fileCut.toUtf8(),QCryptographicHash::Md5);
QString tempFilenamemd5(ba.toHex());

比如我要生成随机文件名字,可以加上时间戳什么的,比如上面的写法。

时间: 2024-10-29 16:42:22

QT中生成字符串md5的方法的相关文章

第十一课、Qt中的字符串类

一.历史遗留的问题及解决方案 1.遗留的问题 (1).C语言不支持真正意义上的字符串 (2).C语言用字符数组和一组函数实现字符串操作 (3).C语言不支持自定义类型,因此无法获得字符串类型 2.解决方案 (1).从c到c++进化过程中引入了自定义类型 (2).在c++中可以通过类来完成字符串的定义 3.标准库STL (1).STL是意义上需要与c++一同发布的标准库 (2).STL是一套以模板技术完成的c++类库 (3).STL包含了常用的算法和数据结构 (4).STL包含了字符串类 4.Qt

shell编程中的字符串的截取方法

shell编程中的字符串的截取方法: 一.Gnu Linux shell 截取字符变量的前8位,有方法如下: 1.expr substr "$a" 1 8 2.echo $a|awk '{print substr(,1,8)}' 3.echo $a|cut -c1-8 4.echo $ 5.expr $a : '\(.\\).*' 6.echo $a|dd bs=1 count=8 2>/dev/null 二.按指定的字符串截取 1.第一种方法: ${varible##*stri

Qt中添加背景图片的方法

Qt中添加背景图片的方法 1. QPalette的方法 #include <QApplication>#include <QtGui> int main(int argc, char *argv[]){    QApplication app(argc,argv);        QFrame *frame = new QFrame;    frame->resize(400,700);    QPixmap pixmap("images/frame.png&quo

java生成字符串md5函数类(javaSE)

//实现生成MD5值 import java.io.BufferedInputStream; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import ja

PHP中生成json信息的方法

1 <?php 2 3 //php中生成json信息 4 //json_encode(数组/对象) 5 6 $color = array('red','blue','green'); //[索引数组] 7 echo json_encode($color),"<br />"; //["red","blue","green"] 8 9 $animal = array('east'=>'tiger','nor

QT中的字符串处理函数

Fn 1 : arg 这个函数的具体声明不写了,它有20个重载,典型的示例代码如下: 1: #include <QtCore/QCoreApplication> 2: #include <iostream> 3: #include <stdio.h> 4: using namespace std; 5: 6: int main() 7: { 8: QString str = QString("Ggicci is %1 years old, and majors

在QT中使用Irrlicht引擎的方法与步骤

相关库,插件安装部分 本篇文档介绍在Qt5.2.0下面使用lrrlicht引擎在Qt窗口中输出(开发环境:vs2012) 首先安装好Qt5.2.0,下载地址: http://download.qt-project.org/archive/qt/5.2/5.2.0/qt-windows-opensource-5.2.0-msvc2012-x86-offline.exe 接着安装qt中vs2012插件,下载地址: http://download.qt-project.org/official_rel

unity3d中求字符串md5

方法一:此方法可在Android正常生成md5 public string GetMD5(string msg) { MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); byte[] data = System.Text.Encoding.UTF8.GetBytes(msg); byte[] md5Data = md5.ComputeHash(data, 0, data.Length); md5.Clear(); stri

Qt学习之路(2)------Qt中的字符串类

QString QString的一些基本用法 basic.cpp #include <QTextStream> int main(void) { QTextStream out(stdout); QString a = "love"; a.append(" chess"); a.prepend("I "); out << a << endl; out << "The a string ha