您的位置:首页 > 编程语言 > Qt开发

〖Qt编程〗Qt编程中的各种数据类型的相互转换

2013-07-24 17:22 441 查看
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
;

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

qDebug()<

qDebug()<

qDebug()<

qDebug()<

qDebug()<

但是qDebug()<

qDebug()<

int 转 QString

int a=10;

QString b;

b=QString::number(a)

QString 转int

QString a=”120″

int b;

b=a.toInt()

本文出自 “激情,奋斗,追风” 博客,请务必保留此出处http://ibeyond.blog.51cto.com/1988404/373948
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: