博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Qt QString 与char* 相互转换
阅读量:4166 次
发布时间:2019-05-26

本文共 606 字,大约阅读时间需要 2 分钟。

Qt下,字符串都是使用QString,但是很多时候我们需要的char* 这样的参数。

下面介绍两种转换的方法:

1.QString转为QByteArray然后再转为char*

QString Qstr = "abcde";QByteArray Qbytes = Qstr.toLatin1();char* pbuf = Qbytes.data();

2.QString转为string,然后再转为char*

QString Qstr = "abcde";std::string str = Qstr.toStdString();const char* pbuf = str.c_str();
下面介绍一下char* 转QString的方法
QString Qstr = QString(QLatin1String("abcde"));QString str = QStringLiteral("abcde");
 

std::string cstr;

QString qstring;

//****从std::string 到QString

qstring = QString(QString::fromLocal8Bit(cstr.c_str()));

//****从QString 到 std::string

cstr = string((const char *)qstring.toLocal8Bit());

转载地址:http://uvqxi.baihongyu.com/

你可能感兴趣的文章
ajax 传JSON 写法
查看>>
SpringBoot之web发展史
查看>>
SpringBoot之开发web页面
查看>>
SpringBoot之快速部署
查看>>
springBoot之jar包在后台(运行:编写start、stop脚本)
查看>>
redis学习
查看>>
SpringBoot之application.properties文件能配置的属性
查看>>
javaWeb监听器、过滤器、拦截器
查看>>
RESTFUL风格的接口
查看>>
后台参数验证配置
查看>>
SpringBoot之外置Tomcat配置
查看>>
java 删除 list 中的元素
查看>>
idea启动优化
查看>>
java发展史
查看>>
Java内存区域
查看>>
数据库与模式的区别
查看>>
Sql随机取数据
查看>>
PHP定时跳转
查看>>
include、require、include_once、require_once的区别
查看>>
构造函数、析构函数是否要声明为虚函数的问题
查看>>