Qvector 怎么定义二维字符串数组?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qvector 怎么定义二维字符串数组?相关的知识,希望对你有一定的参考价值。

QSqlQueryModel *model = new QSqlQueryModel;
QVector <QStringList> ARRAY;
model->setQuery(ui->textEdit->toPlainText());

for(int i = 0; i < model->rowCount(); ++i)

for(int j = 0; j < model->columnCount(); ++j)

qDebug()<<model->data(model->index(i,j)).toString();
ARRAY[i][j]= model->data(model->index(i,j)).toString();


报错:ASSERT failure in QVector<T>::operator[]: "index out of range"
这是啥原因呢,SQL查询返回的数据不确定大小,所以没定义字符串数组的大小,是这个原因吗?怎么解决呢

/**/#include <iostream>
#include <vector>
#include <iomanip>
using namespace std;

void main()

vector <double> v;
vector < vector <double> > v2d;
v.push_back(1.0);
v.push_back(2.0);
v.push_back(3.0);
v.push_back(4.0);
v2d.push_back(v);
v.clear();/////////////////////
v.push_back(11.0);
v.push_back(12.0);
v.push_back(13.0);
v.push_back(14.0);
v2d.push_back(v);
for(int i=0;i <v2d.size();i++)

for(int j=0;j <v2d[i].size();j++)
cout<<v2d[i][j]<<" ";
cout<<endl;


参考技术A QVector<QVector<QString>> 即可

以上是关于Qvector 怎么定义二维字符串数组?的主要内容,如果未能解决你的问题,请参考以下文章

delphi二维数组定义 赋值

JAVA中怎么把String 类型的二维数组转成JSON串

PHP在二维数组查找匹配字符串元素是怎样使得它的效率变得比较高的?

C语言中,对于不知道长度的数组怎样输入。。。

C程中如何计算数组(一维及二维)占内存空间的大小

C怎么逐个读取一个字符串数组里的数据