保持QTreeView排序

保持QTreeView排序,qt,qtreeview,Qt,Qtreeview,我有一个带3列的QTreeView。从树模型中删除一个元素后,我使用以下方法尝试对其进行排序: sort(0, Qt::AscendingOrder); 我希望它会使用column0作为排序键对整个树进行重新排序。然而,在执行排序之后,它的行为会很奇怪,节点会重复出现,等等。怎么了 什么方法可以让它一直保持有序 你可能应该看看。还有一个属性用来确定树视图是否应该始终进行排序,我还使用:ui->treeview->sortByColumn(0,Qt::AscendingOrder);但是,那是什

我有一个带3列的
QTreeView
。从树模型中删除一个元素后,我使用以下方法尝试对其进行排序:

sort(0, Qt::AscendingOrder);
我希望它会使用column
0
作为排序键对整个树进行重新排序。然而,在执行排序之后,它的行为会很奇怪,节点会重复出现,等等。怎么了


什么方法可以让它一直保持有序

你可能应该看看。还有一个属性用来确定树视图是否应该始终进行排序,我还使用:ui->treeview->sortByColumn(0,Qt::AscendingOrder);但是,那是什么属性?我有那个集合,但它不是自动排序。。。我应该用我的模型做些什么吗?你可能应该看看。还有一个属性用来确定树视图是否应该始终进行排序,我还使用:ui->treeview->sortByColumn(0,Qt::AscendingOrder);但是,那是什么属性?我有那个集合,但它不是自动排序。。。我应该从我的模型中做些什么吗?