QString

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

QByteArray

QByteArray存储原始数据或8位以’/0’结束符的字符串
QByteArray QString::toUtf8() const
Returns a UTF-8 representation of the string as a QByteArray.

char

char *QByteArray::data()
Returns a pointer to the data stored in the byte array. The pointer can be used to access and modify the bytes that compose the array. The data is ‘\0’-terminated, i.e. the number of bytes in the returned character string is size() + 1 for the ‘\0’ terminator.

QString—>QByteArray—>char *

QString str=“this is a QString str”;
QByteArray qba = str.toUtf8();
QByteArray qba2=str.toAscii();
char * char = qba.data();
char* char2=qba2.data();

const char *qPrintable(const QString &str)
为了方便使用,Qt提供了一个宏qPrintable(),这个宏等价于toAscii().constData(),例如:
printf(“User: %s\n”, qPrintable(str));
++++++++++++++++++++++++++++++++++

QTableWidgetItem—>item() 返回 QString
std::string QString::toStdString() const
返回 c++ string

c++中c_str()的用法详解
// c_str()
// 生成一个const char*指针,指向以空字符终止的数组。

char*—>QString

而从char *转为QString,直接使用QString的构造函数即可:

const char *c1 = "Hello World 1!";
QString s1(c1);
qDebug() << c1 << s1;

Qt笔记(6)QString,QByteArray,char *转换相关推荐

  1. 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的情况下:但是如果设置了全局 ...

  2. 【转】Qt中的QString,QByteArray,Qchar, char*

    转:http://www.cnblogs.com/li-hao/archive/2011/11/05/2237052.html 先要说的是QString. 之所以把QString单独拿出来,是因为st ...

  3. QString与char *之间的转换

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

  4. QString转Char*字符串

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

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

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

  6. Qt中的QString和QByteArray之间转换

    最近在用Qt做串口数据收发方面的实验,经常用到像QString和QByteArray一类的字符处理类,因此在这里做一个总结,文章有点凌乱,希望见谅. 先要说的是QString. 之所以把QString ...

  7. Qt对象类型转换(char* int与Qstring间的转换)

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

  8. Qt学习笔记之QString

    标准C++提供了 两种字符串.一是C风格的以"\0"祝福语胡额为的字符数组,二是字符串类String.详见<深入浅出之string>. 1. 字符串类QString Q ...

  9. QString包含中文时与char *转换

    方法1: 添加GBK编码支持: #include <QTextCodec>QTextCodec::setCodecForTr(QTextCodec::codecForName(" ...

最新文章

  1. HDU1671-Phone List (trie树)
  2. 浅谈Iframe和FRAME的区别
  3. Android 源码解析之AsyncTask
  4. 百度、头条、网易 Android 等社招面试题目
  5. Textview的3种事件
  6. RedisTemplate常用集合使用说明-opsForValue(二)
  7. mysql canvert mongo_如何在MongoDB中的$match中使用聚合运算符(例如$year或$dayOfMonth)?...
  8. 自学笔记 - 购物篮关联分析-两两相关
  9. 【Oracle】SQL语句优化
  10. 关于如何查找NXP S32K1xx系列单片机的封装信息和引脚定义
  11. Carson带你学设计模式:这是一份全面 详细的设计模式学习指南
  12. 练习 用C语言编写一个程序,解释高等数学中的映射、单射和一一映射,并表示为函数。
  13. 2019第十届蓝桥杯大赛软件类省赛C++ B组真题题解
  14. 最新Z-blog黑色极简风格文章博客主题模板源码
  15. java中的clear()
  16. Unity在XR设备中获取手柄的按键信息
  17. 于的繁体字有几种写法_与的繁体字怎么写_与字有几笔、五行属性-幸运吧起名网...
  18. 【统计机器学习-李航】第5章 决策树
  19. 银海、东软.net 不能读卡
  20. 犀牛建立html格式,初学犀牛建模思路养成

热门文章

  1. traceroute命令
  2. vue中render函数的作用及解析
  3. vmware认证考试有几级,分别是什么?
  4. 【智能门禁系统设计】——所需要的软件技术和框架
  5. 【开源项目】花密(Flower Password)之入门指南
  6. 如何设计双Y轴的仪表板图表
  7. YOLOv5将自己数据集划分为训练集、验证集和测试集
  8. 调用Mathpix API 自制Mathpix snipping (每月1000次免费!!!)
  9. 多节点靶场(1)--Yxcms靶场分析
  10. Vue中tinymce4.7.5设置字体大小和字体样式