1. 程式人生 > 其它 >QString、string、char*的相互轉換

QString、string、char*的相互轉換

技術標籤:QT

一、QtQString 轉為C++標準庫 string:

string str = qstr.toStdString();

二、C++標準庫 string轉為QtQString:

QStringqstr= QString::fromStdString(str);

三、QString 轉換為 char *

先將 QString 轉為標準庫中的 string 型別,然後將 string 轉為 char *。如下

QString  filename;
std::string str = filename.toStdString();
const char* ch = str.c_str();

四、char * 轉換為 QString

str = QString(QLatin1String(ch));

ref:

https://blog.csdn.net/kingkee/article/details/103926348

https://www.cnblogs.com/deng-c-q/p/10113234.html