如何访问 QStringList
的元素在vector<string>
类型。 push_back
不起作用。 insert
ing 也需要另一个 vector
仅输入。
#include <QtCore/QCoreApplication>
#include <QDebug>
#include <QStringList>
#include <vector>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
std::vector<string> vec;
QString winter = "December, January, February";
QString spring = "March, April, May";
QString summer = "June, July, August";
QString fall = "September, October, November";
QStringList list;
list << winter;
list += spring;
list.append(summer);
list << fall;
qDebug() << "The Spring months are: " << list[1] ;
qDebug() << list.size();
for(int i=0;i<list.size();i++)
{
//vec.push_back(list[i]);
}
exit(0);
return a.exec();
}
最佳答案
我会这样做:
foreach( QString str, list) {
vec.push_back(str.toStdString());
}
关于c++ - PushBack(push_back()) QStringList 的元素到 vector<string>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20352634/