内容更改后,QTreeView重新排序项目

时间:2020-04-08 17:55:22

标签: qt sorting qtreeview qtreewidget

我有一个调用的QTreeWidget

sortByColumn(0, Qt::AscendingOrder);
setSortingEnabled(true);

在其构造函数中。排序顺序是通过对项目的自定义<运算符定义的。添加元素可以正常工作。但是,如果更改自定义<运算符用于确定排序顺序的其中一项的文本,则无法使视图重新排序。

我尝试过

sortByColumn(0);

emit itemChanged(pScenarioItem, 0);

const auto index(model()->index(pScenarioItemIndex, 0));
emit dataChanged(index, index);

它们都不引起对<运算符的调用或重新排序。我需要做些什么来纠正这个问题?我已验证isSortingEnabled()仍然正确。

0 个答案:

没有答案