Qt QString、QByteArray和char* 三者之间的关系

时间:2022-12-04 14:13:40

Qt QString、QByteArray和char* 三者之间的关系

QString和QByteArray之间的互转

QString是Qt的字符串类,QByteArray是byte的数组

  • 1 QString转QByteArray
    QString str=QString("hello world!");
    QByteArray arr = str.toLatin1();
  • 2 QByteArray转QString
    QByteArray arr("hello world!");
    QString str = arr;

QString和char*互转

  • 1 QString转*char
    QString str1 = "hello";
    QByteArray ba = str1.toLatin1();
    char *mm = ba.data();
  • 2 *char转QString
    char *mm;
    QString nn = QString(QLatin1String(mm));

QByteArray和char*互转

  • 1 QByteArray转char*
    QByteArray ba1("Hello world");
    char*data = ba1.data();
  • 2 char* 转 QByteArray
    char* pt;
    QByteArray byte(str);