问题 如何自动排序QTreeWidget列?


我正在使用 QTreeWidget 显示一些简单的项目。我已将列表排序为可排序 .setSortingEnabled(true) 呼叫。这样,列表仅在用户按标题列时排序,而不是在插入新项时自动排序。

有没有办法强制在指定列中自动排序而不调用 .sortItems(column) 在每个项目插入?
如果可能,我会突出显示整个排序列。


7615
2017-12-16 19:28


起源

我没有看到手动和自动排序之间有什么区别(除了几行代码)。有没有理由不能对项目插入进行排序? - Tuminoid


答案:


为此,请使用 QTreeView则:: setSortingEnabled() 和 QTreeView则:: sortByColumn。只需记住打开/关闭/最初填充窗口小部件,然后再次/关闭/执行任何批量更新以提高效率。


12
2017-12-18 12:53