Qt QString常用转换

学习教程 2019-07-23 56次浏览 0个评论

  1. QString 转 Char*


 QString str = "heboy.me";
    QByteArray ba;
    QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));

    ba = str.toLocal8Bit();
    char *c_str = ba.data();
    qDebug()<< c_str;


      2.  QString 转 QByteArray


   // 方法 1
    QString str3 = "heboy.me hello";
    QByteArray str_bytes = str3.toUtf8();
    qDebug() << str_bytes;

    // 方法 2
    QString str4 = "heboy.me hello";
    QByteArray str_bytes1 = str4.toLatin1();
    qDebug() << str_bytes1;


        3. QByteArray 转 QString


    // 方法 1
    QByteArray byte_str = "heboy.me hello";
    QString string = byte_str;
    qDebug() << byte_str;

    // 方法 2
    QByteArray byte_str1 = "heboy.me hello";
    QString str1;
    str1.prepend(byte_str1);
    qDebug() << str1;


       4. QString 转 Int


    QString str_i("123");
    int str_ii = str_i.toInt();
    qDebug() << str_ii;


       5.  Int 转 QString


      int i_str = 123;
      QString ii_str = QString::number(i_str);
      qDebug() << ii_str;



喜欢 (0)