首页 > 其他 > 详细

qt上的char * 和 QString互相转换

时间:2016-03-18 01:55:10      阅读:260      评论:0      收藏:0      [点我收藏+]

    使用Qt开发嵌入式时,常引用一些C语言的驱动,那就涉及到QString和char *之间的互相转换,方法如下,直接上代码:

   // char[]转QString
    unsigned char buf[3]={0x2,0x56,0xff};
    QString str;
    for(int i =0;i < sizeof(buf)/sizeof(buf[0]);i++)
    {
        str += QString::number(buf[i]);
    }
    ui->textBrowser->append(str);
   //QString转char *
    QString str1 = "hello"; 
    QByteArray ba = str1.toLatin1();
    char *mm = ba.data();
    qDebug()<<mm<<endl;  //调试时,在console中输出
    //char *转QString
     QString nn = QString(QLatin1String(mm)); 
     qDebug()<<nn<<endl;  //调试时,在console中输出
     //QByteArray转char *
     QByteArray ba1("Hello world");
     char *data = ba1.data();
     while (*data) {
     qDebug() << "[" << *data << "]" << endl;
     ++data;
 }


本文出自 “孙国栋” 博客,请务必保留此出处http://qtlinux.blog.51cto.com/3052744/1752374

qt上的char * 和 QString互相转换

原文:http://qtlinux.blog.51cto.com/3052744/1752374

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!