繁体   English   中英

如何在 QTreeView 中删除选定的行?

[英]How to, inside a QTreeView, delete a selected row?

我试图删除带有事件的 QTreeView 的选定行。 这是 function:

bool TargetEventFilter::deleteselect(bool delete)
{
    auto select= examplemodel->selectionModel()->currentIndex();
    auto parent= select.parent();
    int row= select.row();
    bool remove = examplemodel->model()->removeRow(row, parent);
    return remove ;
}

所以我的问题是:事件正在运行(使用调试器尝试过)。Parent 和 indext 总是正确的。 但问题是所选行不会被删除。 在“return remove”中,我得到一个“false”。

为什么你不使用CurrentIndex

 bool remove = examplemodel->model()->removeRow(row, select);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM