QT开发 - char*与QString转换

268 阅读1分钟

char*转QString

  • 方法一
char *ch = "hello";
QString str(ch);
  • 方法二
char *ch = "world";
QString str1 = QString::fromUtf8(ch);
QString str2 = QString::fromLocal8bit(ch);
QString str3 = QString::fromUtf16(ch);

QString转char*

  • 方法一
QString str("hello");
QByteArray ba = str.toLatin1();
char *ch = ba.data();
  • 方法二
QString str("world");
std::string cpp_str = str.toStdString();
char *ch = cpp_str.c_str();