qt qstring 和 char *
来源:互联网 发布:易语言qq登录源码 编辑:程序博客网 时间:2024/05/18 00:32
将const char *类型的C风格字符串转换成QString也是很常见的需求,简单来说,QString的+=即可完成这个功能:
- str += " (1870)";
这里,我们将const char * 类型的字符串" (1870)"转换成为QString类型。如果需要显式的转换,可以使用QString的强制转换操作,或者是使用函数fromAscii()等。为了将QString类型转成const char *字符串,需要进行两步操作,一是使用toAscii()获得一个QByteArray类型对象,然后调用它的data()或者constData()函数,例如:
- printf("User: %s\n", str.toAscii().data());
为了方便使用,Qt提供了一个宏qPrintable(),这个宏等价于toAscii().constData(),例如:
- printf("User: %s\n", qPrintable(str));
我们调用QByteArray类上面的data()或者constData()函数,将获得QByteArray内部的一个const char*类型的字符串,因此,我们不需要担心内存泄漏等的问题,Qt会替我们管理好内存。不过这也暗示我们,注意不要使用这个指针太长时间,因为如果QByteArray被delete,那么这个指针也就成为野指针了。如果这个QByteArray对象没有被放在一个变量中,那么当语句结束后,QbyteArray对象就会被delete,这个指针也就被delete 了。
- qt qstring 和 char *
- QT QSTring和char*转化
- [Qt] QString 和 char* 转换
- QT:QString和char*互转
- QT:QString、QByteArray和char *的转换
- QT:QString、QByteArray和char *的转换
- QT:QString、QByteArray和char *的转换
- QT:QString、QByteArray和char *的转换
- Qt中QString和char *的转换
- QT:QString、QByteArray和char *的转换。
- QT QString转Char *
- QT QString 转 char*
- QT *char 转QString
- Qt中 QString 和int, char等的“相互”转换
- Qt中 QString 和int, char等的“相互”转换
- Qt中 QString 和int, char等的“相互”转换
- Qt中 QString 和int, char等的“相互”转换
- Qt中 QString 和int, char等的“相互”转换 .
- 安装oracle时提示.out没有发现的问题的解决
- 函数原型中的restrict关键字
- IOS开发之Storyboard应用
- url 传递参数(特殊字符)解决方法
- WordPress代码分析-数据库结构分析
- qt qstring 和 char *
- 锁表处理 SQL 错误: ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效
- 新项目提交测试了
- bat time 备忘
- 电信拨号器
- Flash AS3.0 元数据 标签综合
- UITabBarController 修改背景
- struts2 在<s:if>中使获取session或request中的内容
- 中医五行简要图片----中医哲学理论基础学习