QString unsigned char* 的转换

原创 2011年01月21日 14:51:00
QString -> unsigned char* :
QString str = "ABCD";
 int length = str.length();
unsigned char* sequence = NULL;
sequence =(unsigned char*)qstrdup(str.toAscii().constData());
delete[] sequence;
- sequence length = 5 --> ['A'] ['B'] ['C'] ['D'] ['/0']
- sequence is now "independant" from str
- sequence has to be deleted with -> delete [] sequence

QString -> char:
const QByteArray ba = string.toAscii(); // make ba const, because modifying this array might otherwise invalidate the pointer
const char* sequence = ba.constData(); // now sequence will remain valid within the current scope.

The call to toAscii() creates a temporary QByteArray which goes out of scope when used like this:
char *sequence = string.toAscii().constData();
// sequence is now a dangling pointer!


版权声明:本文为博主原创文章,未经博主允许不得转载。

unsigned char* 转qstring

其实很简单的,亲测可用,linux下qt可用 unsigned char* ch; std::string str = (char*)ch; QString sstr = QString::...
  • u010370871
  • u010370871
  • 2017年09月14日 20:33
  • 3072

unsigned char qstring,转换

【转帖请注明出处:blog.csdn.net/lanmanck】 一般人搜索unsigned char qstring都是希望知道unsigned char 是如何转换成qstring的。例如,我从串...
  • lanmanck
  • lanmanck
  • 2010年11月30日 23:13
  • 7450

QT如何将QlineEdit里的QString字符串存储到unsigned char 数组中

QT如何将QlineEdit里的QString字符串存储到unsigned char 数组中QString str; bool ok; str = ui.lineedit->text(); //首先...
  • shirnyhelloworld
  • shirnyhelloworld
  • 2016年07月25日 15:31
  • 490

QString与char *的相互转换

在进行编程时,我们经常需要用到字符串这种类型,毫无疑问,Qt 库中也对字符串类型进行了封装,QString 类提供了你能想到的所有字符串操作方法,给开发者带来了极大方便。   但是我们在编写程序时,...
  • luckydarcy
  • luckydarcy
  • 2016年09月08日 00:27
  • 14751

QString与char *之间的转换

1.QString转char * 先将QString转换为QByteArray,再将QByteArray转换为char *。 注意:不能用下面的转换形式char *mm = str.toLatin...
  • liuysheng
  • liuysheng
  • 2011年09月03日 09:54
  • 82896

Qt中QString与int,char等互转

简述: QString类提供了丰富的转换函数,可以将一个字符串转换为数值类型或者其他的字符编码集。QString::toInt()函数将字符串转换为整型数值,类似的函数还有toDouble()、t...
  • hebbely
  • hebbely
  • 2017年03月03日 16:22
  • 1456

QString,const char*,char*相互直接转换方法

QString,const char*,char*相互直接转换方法
  • jh1513
  • jh1513
  • 2016年10月31日 16:26
  • 2196

QT:QString、QByteArray和char *的转换

第一种,数据流的方式,这里只说从QByteArray转向QString。 QByteArray encodedString = "xxx"; QTextCodec *codec = QTe...
  • light1028
  • light1028
  • 2012年08月23日 13:35
  • 21648

从unsigned char*(含有中文)转化为QString时出现乱码的解决方案

本文由Markdown语法编辑器编辑完成。1. 问题提出:2. 解决方案:I encode a string using Blowfish algorithm and it saves the enc...
  • inter_peng
  • inter_peng
  • 2018年02月08日 08:58
  • 40

QT中QString转const char *的问题

最近一直在用QT,但是学的还不够深入,今天遇到了一个问题,在此记录下来,以便以后查阅:         事情是这样的:在界面中的QLineEidt里面输入一串地址数据,在代码里把它读取过来,然后去访问...
  • bzhxuexi
  • bzhxuexi
  • 2013年12月04日 09:34
  • 2175
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:QString unsigned char* 的转换
举报原因:
原因补充:

(最多只允许输入30个字)