Qt之std::string与QString之间的转换

在使用QT和C++进行开发的时候,由于两者的数据类型不完全相同,需要进行转换

1、QString与int相互转换

QString qstr = QString::number(123);
int i = atoi(qstr.toStdString().c_str());
也可以这样:int i = atoi(qstr.ascii());

2、QString与string,即std::string
string s = qstr.toStdString();
QString qstr2 = QString::fromStdString(s);

3、QString与char*转换
我一般都是通过std::string做为中转。

猜你喜欢

转载自blog.csdn.net/weixin_39354151/article/details/109096033