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 char int之间的转换

qt学习笔记(三) QString char int之间的转换 分类: 编程语言 2011-11-21 23:59 4248人阅读 评论(0) 收藏 举报 qtstrin...

qt学习笔记—— QString char int之间的转换

char * 与 const char *的转换 char *ch1="hello11"; const char *ch2="hello22"; ch2 = ch1;//不报错,但有警告 ch...
  • lxnkobe
  • lxnkobe
  • 2012年05月19日 02:25
  • 309

qt学习笔记(三) QString char int之间的转换

char * 与 const char *的转换 char *ch1="hello11"; const char *ch2="hello22"; ch2 = ch1;//不报错,但有警告 ch...
  • fqx111
  • fqx111
  • 2013年04月27日 12:34
  • 423

QString 和 char* 之间的转换(以及QByteArray)

QString转char * 先将QString转换为QByteArray,再将QByteArray转换为char *。

Qt中的QString和QByteArray之间转换

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

Qt QString 中文 char* UTF-8 QByteArray QTextCodec unicode gb2312 GBK

#include #include #include #include void MainWindow::on_pushButton_clicked() {        /* ...

Qt中的QString,QByteArray,Qchar, char*

http://www.cnblogs.com/li-hao/archive/2011/11/05/2237052.html 先要说的是QString。       之所以把QStrin...
  • icyrat
  • icyrat
  • 2011年11月13日 18:38
  • 415

Qt中 QString 和int, char等的“相互”转换

Qt中 int ,float ,double转换为QString 有两种方法 1.使用 QString::number(); 如: [cpp] view ...

Qt中 QString 和int, char等的“相互”转换

 网上找了半天,全是QString转int和char等的,就没有int转QString的,但是还是找到啦,我来整合一下哦~ Qt中 int ,float ,double转换为QSt...

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

先要说的是QString。       之所以把QString单独拿出来,是因为string是很常用的一个数据结构,甚至在很多语言中,比如JavaScript,都是把string作为一种同int...
  • kbwzy
  • kbwzy
  • 2016年06月15日 00:01
  • 996
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Qt中QString,char,int,QByteArray之间到转换
举报原因:
原因补充:

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