QTreWidget
используется, когда вы хотите отобразить простое дерево со стандартными элементами.
Класс QTreeWidget - это удобный класс, который предоставляет стандартный
виджет дерева с классическим интерфейсом на основе элементов, похожим на используемый
классом QListView в Qt 3. Этот класс основан на модели / представлении Qt
архитектура и использует модель по умолчанию для хранения элементов, каждый из которых
QTreeWidgetItem.
QTreeView
используется, когда у вас есть более сложные модели и дает вам больше гибкости
QTreeView реализует древовидное представление элементов модели.
Этот класс используется для предоставления стандартных иерархических списков, которые были
ранее предоставленный классом QListView, но с использованием более
гибкий подход, предоставляемый архитектурой модель / представление Qt.
Я полагаю (я не проверял соответствующий код), что в планировщике Gnome то, что вы видите, может быть реализовано QTreeView
с помощью пользовательского QAbstractItemDelegate
. Заметьте, однако, но большинство приложений Gnome используют GTK
, а не Qt
.
Класс QAbstractItemDelegate используется для отображения и редактирования элементов данных
от модели.
QAbstractItemDelegate предоставляет интерфейс и общие
функциональность для делегатов в архитектуре модель / представление. Делегаты
отображать отдельные элементы в представлениях и обрабатывать редактирование модели
данные.
Вы должны изучить Программирование модели / представления Qt . У него может быть крутая кривая обучения, но как только вы ознакомитесь с ним, вы сможете реализовать практически все.