Qt中QString,char,int,QByteArray之间到转换

转载 2012年03月27日 20:53:42
各种数据类型的相互转换
char * 与 const char *的转换
char *ch1="hello11";
const char *ch2="hello22";
ch2 = ch1;//不报错,但有警告
ch1 = (char *)ch2;

char 转换为 QString
其实方法有很多中,我用的是:
char a='b';
QString str;
str=QString(a);

QString 转换为 char
方法也用很多中
QString str="abc";
char *ch;
ch = str.toLatin1.data();

QByteArray 转换为 char *
char *ch;//不要定义成ch[n];
QByteArray byte;
ch = byte.data();

char * 转换为 QByteArray
char *ch;
QByteArray byte;
byte = QByteArray(ch);

QString 转换为 QByteArray
QByteArray byte;
QString string;
byte = string.toAscii();


QByteArray 转换为 QString
QByteArray byte;
QString string;
string = QString(byte);
这里再对这俩中类型的输出总结一下:
qDebug()<<"print";
qDebug()<<tr("print");
qDebug()<<ch;(ch 为char类型)
qDebug()<<tr(ch);
qDebug()<<byteArray;(byteArray是QByteArray类型)
qDebug()<<tr(byteArray);
qDebug()<<str;(str 为Qstring类型)
但是qDebug()<<tr(str);是不可以的,要想用tr()函数输出QString类型的字符则要如下:
qDebug()<<tr(str.toLatin1);

int 转 QString
int a=10;
QString b;
b=QString::number(a)

QString 转int
QString a="120"
int b;
b=a.toInt()

Qt中 QString,QByteArray,Qchar,const char* ,char *int 的用法及相互转换

今天要说的是QString。之所以把QString单独拿出来,是因为string是很常用的一个数据结构,甚至在很多语言中,比如JavaScript,都是把string作为一种同int等一样的基本数据结...
  • bzhxuexi
  • bzhxuexi
  • 2013年11月26日 10:05
  • 3288

Qt中QString,int,char,QByteArray之间相互转换

int  转 QString int m=1; QString b; b=QString::number(m) QString 转int QString a="1111" int b;...
  • u013923131
  • u013923131
  • 2014年10月23日 17:56
  • 2426

《Qt数据类型》--QByteArray,QString,int,hex之间的转化

对于QString和QByteArray,他们都有一个toInt的静态函数,QString::toInt()是根据string的字面值转化为int类型,比如string:"123",转化为int类型就...
  • wingWC
  • wingWC
  • 2017年06月02日 12:31
  • 2299

Qt中QString与int,char等互转

简述: QString类提供了丰富的转换函数,可以将一个字符串转换为数值类型或者其他的字符编码集。QString::toInt()函数将字符串转换为整型数值,类似的函数还有toDouble()、t...
  • hebbely
  • hebbely
  • 2017年03月03日 16:22
  • 1445

Qstring,char,int,QByteArray之间到转换

第一种,数据流的方式,这里只说从QByteArray转向QString。 QByteArray encodedString = "xxx"; QTextCodec *codec = QTextCo...
  • CatEatApple
  • CatEatApple
  • 2014年10月29日 14:20
  • 189

QT QString与char *之间的转换

1.QString转char * 先将QString转换为QByteArray,再将QByteArray转换为char *。 注意:不能用下面的转换形式char *mm = str.toL...
  • candyliuxj
  • candyliuxj
  • 2011年05月18日 12:50
  • 32037

QJsonObject与(QByteArray、QString)互相转换

QJsonObject CbActionSyncManager::getJsonObjectFromByteArray(const QByteArray jsonString) {     QJson...
  • u014597198
  • u014597198
  • 2016年12月12日 11:00
  • 3011

Qt中QString,char,int,QByteArray之间到转换 (转载)

各种数据类型的相互转换 char * 与 const char *的转换 char *ch1="hello11"; const char *ch2="hello22"; ch2 = ch1;/...
  • hqyhqyhq
  • hqyhqyhq
  • 2011年12月22日 14:24
  • 527

Qt中Qstring,char,int,QByteArray之间到转换

11、各种数据类型的相互转换 char * 与 const char *的转换 char *ch1="hello11"; const char *ch2="hello22"; ch2 = ch...
  • yuteng008
  • yuteng008
  • 2013年08月23日 17:01
  • 274

QString与QByteArray互相转换的方法

// QString转QByteArray方法//Qt5.3.2 QString str("hello"); QByteArray bytes = str.toUtf8(); // QString...
  • daa20
  • daa20
  • 2016年06月14日 21:22
  • 7771
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Qt中QString,char,int,QByteArray之间到转换
举报原因:
原因补充:

(最多只允许输入30个字)