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());

Qt QString 与char* 相互转换相关推荐

  1. Qt QString 中文 char* UTF-8 QByteArray QTextCodec unicode gb2312 GBK 乱码与转码问题

    代码如下:如果不不设全局的字符集是utf-8,那么网上一般的方法是可以转的.如下程序中 #define DD 1的情况下:但是如果设置了全局的utf-8,再用以前的方法: QByteArray ba= ...

  2. char qt 转unicode_Qt QString 中文 char* UTF-8 QByteArray QTextCodec unicode gb2312 GBK 乱码与转码问题...

    2012-03-22 14:00 175人阅读 评论(0) 代码如下:如果不不设全局的字符集是utf-8,那么网上一般的方法是可以转的.如下程序中 #define DD 1的情况下:但是如果设置了全局 ...

  3. Qt QString 与 const char* 类型的转换

    Qt QString 与 const char* 类型的转换QString DATA; std::string str = DATA.toStdString(); const char* ch = s ...

  4. Qt笔记(6)QString,QByteArray,char *转换

    QString QString存储16位QChar类型数据 simplified()函数可以将串中的所有连续的空白字符替换成一个,并且把两端的空白字符去除 QByteArray QByteArray存 ...

  5. QString与char *之间的转换

    1. 在 Qt 下将 QString 转 char* 需要用到 QByteArray 类,QByteArray 类的说明详见Qt帮助文档. 因为 char* 最后都有一个'/0'作为结束符,而采用 Q ...

  6. QString转Char*字符串

    QString转Char*字符串 在Qt下将QString转char*,需要用到QByteArray类.因为char*最后都有一个'/0'作为结束符,而采用QString::toLatin1()时会在 ...

  7. qt5中字符串转字符串数组_Qt中的对象类型转换(Qstring 转换char*有三种方法)

    char * 与 const char *的转换 char *ch1="hello11"; const char *ch2="hello22"; ch2 = c ...

  8. QString和char *的相互转换

    如何将QString转换为char *或者相反 How can I convert a QString to char* and vice versa ?(trolltech) Answer: Ino ...

  9. QString string char*互转

    1.QString 转 char * //QString转char* QString qStr = "让世界爱上中国造"; QByteArray qByteArray = qStr ...

最新文章

  1. 【硬核书】矩阵代数基础
  2. C#中使用opencv处理图像
  3. 蓝桥杯——阿尔法乘积
  4. 开源 YDB 数据库
  5. 自己过好就是最大的公益!
  6. 成功实施ERP的规范流程
  7. linux系统用虚拟光驱装win7,怎么用虚拟光驱安装系统
  8. 有源反射系数与有源驻波比测试方法
  9. 大学计算机第一课知识点,大学计算机基础第一课
  10. 【C++常用函数】isalpha、isalnum、isdigit、islower、isupper用法
  11. 100%概率与任意好友获取QQ幸运字符的方法
  12. 页面浏览量和点击量_如何计算页面浏览量
  13. 编程为什么那么难:从储值卡扣款说起
  14. 弹性裸金属服务器EBM
  15. C++ 四种cast 详解
  16. vue.runtime.esm.js:620 [Vue warn]: Error in nextTick: “TypeError: Cannot convert object to primitive
  17. 想转行UI设计师,学习方向是啥,都应该学习什么内容
  18. 设计一款CPU到底有多难?
  19. 探索性测试与脚本测试:谁赢了?
  20. 算法都是套路系列-动态规划模板

热门文章

  1. java实现磁盘分配显示_Java实现窗体动态加载磁盘文件
  2. SQLite | Group By 和 Order By 子句
  3. python-opencv图像处理之哈里斯角检测
  4. 心脏为什么长在左边?原来是因为这个消失的器官
  5. 液滴型单细胞测序技术比较(二)
  6. tomcat6的项目能直接在tomcat7上用吗_极尽人性化的设计: 能“隐形”的笔记本电脑支架...
  7. 第97课 寻找亲密数对_例97.1 《小学生C++编程入门》
  8. 派生类构造的时候一定要调用_夏天使用电蚊香的时候一定要注意这几点
  9. STM32F103+CubeMX-Keil上移植RTX5实时系统
  10. php怎么引入外部css文件,js如何引入css外部文件