我有一个调用的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()
仍然正确。