我正在使用QTreeWidget
来显示一些简单的项目。我通过.setSortingEnabled(true)
调用设置了可排序的列表。这样,列表仅在用户按标题列时排序,而不是在插入新项目时自动排序。
有没有办法强制在指定列中自动排序而不在每个项目插入时调用.sortItems(column)
?
如果可能,我会突出显示整个排序列。
答案 0 :(得分:13)
为此,请使用QTreeView::setSortingEnabled()和QTreeView::sortByColumn。只需记住在最初填充窗口小部件时打开/关闭它,然后再次/关闭/执行任何批量更新以提高效率。