此函数应从我的 QStandardItemModel 中删除一行,该模型附加到 QTable 视图。
void ModManager::delete_Addin(int index)
{
QString addinId;
int i;
addinId = tableModel->item(index,0)->text();
for(i=0;i<modList->size();i++)
{
if(modList->at(i)->Id() == addinId)
{
delete modList->takeAt(i);
break;
}
}
tableModel->removeRow(index);
}
奇怪的是程序在最后一条指令处崩溃,tableModel->removeRow(index);
并且它没有超出范围,因为tableModel->item(index,0)
它是有效的。那会是什么?