Как автоматически сортировать столбец QTreeWidget?

Я использую QTreeWidget для отображения некоторых простых элементов. Я установил список, сортируемый при вызове .setSortingEnabled(true). Таким образом, список сортируется только тогда, когда пользователь нажимает столбец заголовка, а не автоматически, когда вставлен новый элемент.

Есть ли способ принудительно выполнить автоматическую сортировку в указанном столбце без вызова .sortItems(column) при каждой вставке элемента?
Если возможно, я бы выделил весь отсортированный столбец.

Ответ 1

Для этого используйте QTreeView:: setSortingEnabled() и QTreeView:: sortByColumn. Не забудьте включить это/после/изначально заполнить виджет и снова отключить его/до/делать какие-либо массовые обновления для эффективности.