QString和std::string相互转换
使用下面的函数
toStdString() -> 将QString转换成std::string
QString::toStdString()
fromStdString() -> 将std::string转换成QString
QString::fromStdString()
示例代码
#include <QCoreApplication>
#include <QString>
#include <string>
#include <QDebug>
#include <iostream>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
std::string tmp1 = "helloworld";
std::cout << tmp1 << std::endl;
// 转成QString
QString tmp2 = QString::fromStdString(tmp1);
qDebug() << tmp2;
// 转成std::string
std::string tmp3 = tmp2.toStdString();
std::cout << tmp3 << std::endl;
return a.exec();
}
本文介绍了如何在C++中实现QString与std::string之间的相互转换,并提供了具体的示例代码。通过QString::fromStdString()和QString::toStdString()两个方法,可以轻松地完成这两种字符串类型之间的转换。

840

被折叠的 条评论
为什么被折叠?



