qt库中 unsigend char数组 如何与 qstring 进行互相转换?

因为我要用crypto++库进行一个图形化开发,但是crypto中函数形参是byte*类型,要用数组才能完成函数,有没有方法实现byte数组和qstring的互相转化???求求大佬了!

1. const char * 转 QString

const char *hi = "hello world!";

QString strHi(hi);

 

2. QString 转 QByteArray, const char *

QString strTom = "Tom";

QByteArray byteArray = strTom.toUtf8(); // 转为一个字节类型的QByteArray类型

const char *cTom = byteArray.data();    // 转为一个字节类型的const char *类型

//QString转char*
QString  str;
QByteArray ba = str.toLatin1(); 
char* ch=ba.data();
//char*转QString
char a[] = "abc";
QString str(a);

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632