有一个大表:500行×100列。因为需要访问每个ITEM,如何进行最优的初始化呢 ?
我用new QStandardItem();这样运行起来太慢。如果不进行初始化,那么在执行setData()就会找不到ITEM。
总之,我的意思是在对这个大表赋初值的前提下(也许也不必要赋初值,但是肯定需要访问ITEM),查看某个ITEM的当前值,如果不满足特定值,就需要通过setData()指定特定值,并且速度不能太慢,如何做呢 ???请看帖的人发表一下自己的看法。下面是简单的代码表示:
QStandardItemModel *model = new QStandardItemModel( this);
for(int i=0;i<500;i++)
{
items.clear();
for(int j=0;j<100;j++)
{
QStandardItem *item=new QStandardItem();
items.append(item);
}
model->insertRow(i,items);
}
//下面是处理,没有加循环
QString temp=model->item(i,j)->text(); //对任意item
if(temp=="XXXX") {;}
else {model->setData(model->index(i, j),"XXXX");