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