失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Qt QString 与char* 相互转换

Qt QString 与char* 相互转换

时间:2018-10-18 14:21:14

相关推荐

Qt QString 与char* 相互转换

Qt下,字符串都是使用QString,但是很多时候我们需要的char* 这样的参数。

下面介绍两种转换的方法:

1.QString转为QByteArray然后再转为char*

QString Qstr = "abcde";QByteArray Qbytes = Qstr.toLatin1();char* pbuf = Qbytes.data();

2.QString转为string,然后再转为char*

QString Qstr = "abcde";std::string str = Qstr.toStdString();const char* pbuf = str.c_str();

下面介绍一下char* 转QString的方法

QString Qstr = QString(QLatin1String("abcde"));QString str = QStringLiteral("abcde");

std::string cstr;

QString qstring;

//****从std::string 到QString

qstring = QString(QString::fromLocal8Bit(cstr.c_str()));

//****从QString 到 std::string

cstr = string((const char *)qstring.toLocal8Bit());

如果觉得《Qt QString 与char* 相互转换》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。