Qt笔记(6)QString,QByteArray,char *转换
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 *转换相关推荐
- 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的情况下:但是如果设置了全局 ...
- 【转】Qt中的QString,QByteArray,Qchar, char*
转:http://www.cnblogs.com/li-hao/archive/2011/11/05/2237052.html 先要说的是QString. 之所以把QString单独拿出来,是因为st ...
- QString与char *之间的转换
1. 在 Qt 下将 QString 转 char* 需要用到 QByteArray 类,QByteArray 类的说明详见Qt帮助文档. 因为 char* 最后都有一个'/0'作为结束符,而采用 Q ...
- QString转Char*字符串
QString转Char*字符串 在Qt下将QString转char*,需要用到QByteArray类.因为char*最后都有一个'/0'作为结束符,而采用QString::toLatin1()时会在 ...
- Qt QString 中文 char* UTF-8 QByteArray QTextCodec unicode gb2312 GBK 乱码与转码问题
代码如下:如果不不设全局的字符集是utf-8,那么网上一般的方法是可以转的.如下程序中 #define DD 1的情况下:但是如果设置了全局的utf-8,再用以前的方法: QByteArray ba= ...
- Qt中的QString和QByteArray之间转换
最近在用Qt做串口数据收发方面的实验,经常用到像QString和QByteArray一类的字符处理类,因此在这里做一个总结,文章有点凌乱,希望见谅. 先要说的是QString. 之所以把QString ...
- Qt对象类型转换(char* int与Qstring间的转换)
char * 与 const char *的转换 char *ch1="hello11"; const char *ch2="hello22"; ch2 = c ...
- Qt学习笔记之QString
标准C++提供了 两种字符串.一是C风格的以"\0"祝福语胡额为的字符数组,二是字符串类String.详见<深入浅出之string>. 1. 字符串类QString Q ...
- QString包含中文时与char *转换
方法1: 添加GBK编码支持: #include <QTextCodec>QTextCodec::setCodecForTr(QTextCodec::codecForName(" ...
最新文章
- HDU1671-Phone List (trie树)
- 浅谈Iframe和FRAME的区别
- Android 源码解析之AsyncTask
- 百度、头条、网易 Android 等社招面试题目
- Textview的3种事件
- RedisTemplate常用集合使用说明-opsForValue(二)
- mysql canvert mongo_如何在MongoDB中的$match中使用聚合运算符(例如$year或$dayOfMonth)?...
- 自学笔记 - 购物篮关联分析-两两相关
- 【Oracle】SQL语句优化
- 关于如何查找NXP S32K1xx系列单片机的封装信息和引脚定义
- Carson带你学设计模式:这是一份全面 详细的设计模式学习指南
- 练习 用C语言编写一个程序,解释高等数学中的映射、单射和一一映射,并表示为函数。
- 2019第十届蓝桥杯大赛软件类省赛C++ B组真题题解
- 最新Z-blog黑色极简风格文章博客主题模板源码
- java中的clear()
- Unity在XR设备中获取手柄的按键信息
- 于的繁体字有几种写法_与的繁体字怎么写_与字有几笔、五行属性-幸运吧起名网...
- 【统计机器学习-李航】第5章 决策树
- 银海、东软.net 不能读卡
- 犀牛建立html格式,初学犀牛建模思路养成