gpt4 book ai didi

c++ - 删除一行后留下空行

转载 作者:太空宇宙 更新时间:2023-11-04 12:14:37 25 4
gpt4 key购买 nike

如果我通过未通过代理连接到 View 的模型删除行,则删除是正确的。一旦我插入代理模型,删除行的内容就会被删除,但行会保留下来。知道为什么,以及如何解决它吗?
最奇怪的是,只有当我尝试删除第二行时,这第一次按预期工作时才会发生这种情况。在我的代理模型中,数据 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);

}

最佳答案

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

如果您的 View isSortingEnabled() 为真,请将其关闭,然后再编辑模型、删除或添加某些内容。否则可能会发生奇怪的事情,如果您在模型中引用某些坐标,那可能会突然变得不正确。

关于c++ - 删除一行后留下空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8360093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com