Деактивация элемента дерева в QTreeView

При использовании QWidgetItem вы можете использовать функцию: setDisabled(), чтобы выделить серый элемент дерева.

Я пытаюсь выяснить, как это сделать в контексте QTreeView и QAbstractItemModel?

Я посмотрел на все qt.ItemDataRoles, но ни один не выпрыгнул на меня, как тот, который использовался для отключения элемента.

Спасибо за вашу помощь!

1 ответ

Решение

Это контролируется методом флагов модели. Отключенные элементы не имеют установленного флага ItemIsEnabled. Если вы используете QStandardItemModel, у элементов есть метод setFlags.

Другие вопросы по тегам