首页 > 编程知识 正文

QT QString与char 之间的转换,qt中qstring和double的转换

时间:2023-05-03 15:28:44 阅读:203080 作者:2443

1 QString转char *

先将QString转换为QByteArray,再将QByteArray转换为char *。

注意:不能用下面的转换形式char *mm = str.toLatin1().data();。因为这样的话,str.toLatin1()得到的QByteArray类型结果就不能保存,最后转换,mm的值就为空。

2 char * 转QString

可以使用QString的构造函数进行转换:QString(const QLatin1String &str);

QLatin1String的构造函数:QLatin1String(const char *str);

则如下语句是将char * mm转换为QString str:

str = QString(QLatin1String(mm)); 3 例子 //#include "myclass.h" #include <QtGui/QApplication> #include <QtDebug> #include <QString> int main(int argc, char *argv[]) { QApplication a(argc, argv); QString str = “hello”; //QString转char * QByteArray ba = str.toLatin1(); char *mm = ba.data(); qDebug()<<mm<<endl; //调试时,在console中输出 QString nn = QString(QLatin1String(mm)); //char *转QString qDebug()<<nn<<endl; //调试时,在console中输出 //MyClass w; //w.show(); return a.exec(); }

进行调试,在console处输出如下内容:

hello

hello

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。