删除行后会留下空行

时间:2011-12-02 17:18:04

标签: c++ qt

如果我通过未通过代理连接到视图的模型删除行,则删除是正确的。一旦我插入代理模型,删除行的内容就会被删除,但行会保留。知道为什么,以及如何解决它? 最奇怪的是,只有当我尝试删除第二行时,第一次才能正常工作,这种情况会发生。在我的代理模型中,数据fnc只是一个包装器:

QVariant File_List_Proxy::data(const QModelIndex &proxyIndex, int role) const
{
    qDebug() << "Proxy::data index: " << proxyIndex;
    //qDebug() << "Model::data index data: " <<index.data();
   return sourceModel()->data(mapFromSource(proxyIndex),role);

}

1 个答案:

答案 0 :(得分:1)

我在插入时遇到了类似的行为。空行,仅限第二次。

如果您的视图isSortingEnabled()为true,请在编辑模型,删除或添加内容之前将其关闭。 如果您在模型中引用一些坐标,那么可能会发生奇怪的事情,这可能会突然变得不正确。