码迷,mamicode.com
首页 > 其他好文 > 详细

qt上的char * 和 QString互相转换

时间:2016-03-18 01:57:46      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:qt常用的转换

    使用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互相转换

标签:qt常用的转换

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!