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

来源:互联网 发布:算法导论 超级捷径 编辑:程序博客网 时间:2024/05/16 19:34
Qt中Qstring,char,int,QByteArray之间到转换
2010-08-14 00:59:08
标签:Qt int转qstring QByteArray char QString
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://ibeyond.blog.51cto.com/1988404/373948

11、各种数据类型的相互转换
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()

本文出自 “追求理想,不再犹豫~” 博客,请务必保留此出处http://ibeyond.blog.51cto.com/1988404/373948

分享至
更多5
一键收藏,随时查看,分享好友!
 shuzhiqian
1人
了这篇文章
类别:未分类┆技术圈(0)┆阅读(13600)┆评论(1) ┆ 推送到技术圈┆返回首页
上一篇 pyqt 窗体背景设置 下一篇 pyqt 窗体的淡入淡出

相关文章

  • Qt学习之路(10): Meta-Object系统
  • QT国际化的应用