Деактивация элемента дерева в QTreeView
При использовании QWidgetItem вы можете использовать функцию: setDisabled(), чтобы выделить серый элемент дерева.
Я пытаюсь выяснить, как это сделать в контексте QTreeView и QAbstractItemModel?
Я посмотрел на все qt.ItemDataRoles, но ни один не выпрыгнул на меня, как тот, который использовался для отключения элемента.
Спасибо за вашу помощь!
1 ответ
Решение
Это контролируется методом флагов модели. Отключенные элементы не имеют установленного флага ItemIsEnabled. Если вы используете QStandardItemModel, у элементов есть метод setFlags.