1. 程式人生 > >Qt QString、QByteArray和char* 三者之間的關係

Qt QString、QByteArray和char* 三者之間的關係

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);