2
如何在Qt QTreeWidget中實現保留排序?即我希望儘可能保留以前的樹的順序。這允許用戶執行一些操作,例如單擊「名稱」列標題,然後單擊「日期」列標題,生成的樹按日期顯示QTreeWidget中的項目,然後按名稱顯示項目。Qt QTreeWidget保存排序
如何在Qt QTreeWidget中實現保留排序?即我希望儘可能保留以前的樹的順序。這允許用戶執行一些操作,例如單擊「名稱」列標題,然後單擊「日期」列標題,生成的樹按日期顯示QTreeWidget中的項目,然後按名稱顯示項目。Qt QTreeWidget保存排序
不幸的是,你不能。 QTreeWidget使用不可訪問(和內部)QTreeModel
進行操作,包括排序。
通常情況下,您需要在您的QAbstractItemModel
子類中實施stable sort。穩定的排序會留下位置不需要在同一位置更改的項目。