Qt中不同类型数据之间的相互转换

  • int类型转换为QString类型
  •     int int_data = 16;
        QString string_data;
        string_data = QString::number(int_data,10);//10进制
        qDebug() << string_data;
  • QString类型转int类型
  •     QString string_data = "123123";
        bool ok;
        int int_data = string_data.toInt(&ok,10);//转换为10进制
        qDebug() << int_data;
  • char类型转换为QString类型
  •     char char_data = 'a';
        QString string_data = QString(char_data);
        qDebug() << string_data;
  • QString类型转换为char*类型
  •     QString string_data = "qewrqw";
        char *char_data = string_data.toLatin1().data();
        qDebug() << char_data;
  • QByteArray转char*类型
  •     QByteArray ba = "Hello world";
        char *char_data = ba.data();
        qDebug() << char_data;
  • char*类型转QByteArray类型
  •     char *char_data = "Hello World";
        QByteArray ba = QByteArray(char_data);
        qDebug() << ba;
  • QString转QByteArray类型
  •     QString string_data = "Hello World";
        QByteArray ba = string_data.toLatin1();
        qDebug() << ba;
  • QByteArray转QString类型
  •        QByteArray ba = "Hello World";
           QString string_data = QString(ba);
           qDebug() << string_data;
  • QByteArray类型转int类型
  •     bool ok;
        QByteArray ba = "123124";
        int int_data = ba.toInt(&ok,10);
        qDebug() << int_data;
  • int类型转QByteArray类型
  •     int int_data = 123;
        QByteArray ba = QByteArray::number(int_data,10);
        qDebug() << ba;
原文地址:https://www.cnblogs.com/bixiaopengblog/p/8192334.html