Ответ 1
Для этого используйте QTreeView:: setSortingEnabled() и QTreeView:: sortByColumn. Не забудьте включить это/после/изначально заполнить виджет и снова отключить его/до/делать какие-либо массовые обновления для эффективности.
Я использую QTreeWidget
для отображения некоторых простых элементов. Я установил список, сортируемый при вызове .setSortingEnabled(true)
. Таким образом, список сортируется только тогда, когда пользователь нажимает столбец заголовка, а не автоматически, когда вставлен новый элемент.
Есть ли способ принудительно выполнить автоматическую сортировку в указанном столбце без вызова .sortItems(column)
при каждой вставке элемента?
Если возможно, я бы выделил весь отсортированный столбец.
Для этого используйте QTreeView:: setSortingEnabled() и QTreeView:: sortByColumn. Не забудьте включить это/после/изначально заполнить виджет и снова отключить его/до/делать какие-либо массовые обновления для эффективности.