QString和string類型相互轉換
在使用QT和C++進行開發的時候,由於兩者的數據類型不完全相同,需要進行轉換。下麵介紹QString和string類型相互轉換的方法。(QT4.6上已測試可用。)
1、在頭文件中添加inlucde信息和轉換函數聲明:
#include <QString> #include <vector> #include <iostream> #include <string> using namespace std; QString s2q(const string &s); string q2s(const QString &s);
2、在主體CPP文件中添加以下轉換函數即可:
QString s2q(const string &s) { return QString(QString::fromLocal8Bit(s.c_str())); } string q2s(const QString &s) { return string((const char *)s.toLocal8Bit()); }
最後更新:2017-04-02 04:01:45