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

时间:2024-01-17 20:04:56
  • int类型转换为QString类型
  •     int int_data = ;
    QString string_data;
    string_data = QString::number(int_data,);//10进制
    qDebug() << string_data;
  • QString类型转int类型
  •     QString string_data = "";
    bool ok;
    int int_data = string_data.toInt(&ok,);//转换为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 = "";
    int int_data = ba.toInt(&ok,);
    qDebug() << int_data;
  • int类型转QByteArray类型
  •     int int_data = ;
    QByteArray ba = QByteArray::number(int_data,);
    qDebug() << ba;