【原创】<Debug> QString

【问题1】 'class QString' has no member named 'toAscii'

【解答】 把toAscii().data()改成toLatin1().data()

如果QString中存在中文,就使用toAscii()转换,如果只存在英文,使用toLatin1()即可

 

【问题2】QString与string的相互转换  

【解答】

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);

posted @ 2018-03-07 18:11  CodingNote  阅读(274)  评论(0编辑  收藏  举报