欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

QString和string类型相互转换

发布时间:2025/5/22 编程问答 37 豆豆
生活随笔 收集整理的这篇文章主要介绍了 QString和string类型相互转换 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

转自:http://blog.csdn.net/yang_hui1986527/article/details/5273805

在使用QT和C++进行开发的时候,由于两者的数据类型不完全相同,需要进行转换。下面介绍QString和string类型相互转换的方法。(QT4.6上已测试可用。)

1、在头文件中添加inlucde信息和转换函数声明:

[cpp] view plaincopy
  • #include <QString>  
  • #include <vector>  
  • #include <iostream>  
  • #include <string>  
  • using namespace std;  
  • QString s2q(const string &s);  
  • string q2s(const QString &s);  
  • 2、在主体CPP文件中添加以下转换函数即可:

    [cpp] view plaincopy
  • QString s2q(const string &s)  
  • {  
  • return QString(QString::fromLocal8Bit(s.c_str()));  
  • }  
  • string q2s(const QString &s)  
  • {  
  • return string((const char *)s.toLocal8Bit());  
  • }  
  • 总结

    以上是生活随笔为你收集整理的QString和string类型相互转换的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。