【问题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);