如何在Qt QTreeWidget中实现保留排序?即我希望尽可能保留树的先前顺序。这允许用户执行某些操作,例如单击“名称”列标题,然后单击“日期”列标题,结果树将按日期显示QTreeWidget中的项目,然后按名称显示。
答案 0 :(得分:4)
不幸的是,你做不到。 QTreeWidget使用无法访问(和内部)QTreeModel
进行操作,包括排序。
通常,为此,您需要在QAbstractItemModel
子类中实现stable sort。稳定的排序将使位置不需要在同一位置更改的项目。