有一个qtreeview 如何给其中的一个选项加3行3列的子数据?谢谢了!
this->qsimDiskInfo = new QStandardItemModel(1,3,this);
QStandardItem *item0 = new QStandardItem("disk");
qsimDiskInfo->setItem(0, 0, item0);
QString qsDisk("disk");
char ch2 = '1';
for (j = 0; j <3; j++)
{
QString qsDiskPart = qsDisk+ch2;
parent = qsimDiskInfo->index(0, 0); //获取 上级选项
qsimDiskInfo->insertRows(j, 1, parent); //加一行
qsimDiskInfo->insertColumns(j, 3, parent); //加三列
//第j行,第一列
QModelIndex index1 = qsimDiskInfo->index(j, 0, parent);
qsimDiskInfo->setData(index1, QVariant(qsDiskPart));
//第j行,第二列
QModelIndex index2 = qsimDiskInfo->index(j, 1, parent);
qsimDiskInfo->setData(index2, QVariant(qsDiskPart));
//第j行,第三列
QModelIndex index3 = qsimDiskInfo->index(j, 2, parent);
qsimDiskInfo->setData(index3, QVariant(qsDiskPart));
ch2 = ch2 +1;
}
this->qtvDiskInfo->setModel(qsimDiskInfo);
上面代码出错了,没有出现3行3列的子数据,头大了,求高手指教!万分感谢!