Найти - Пользователи
Полная версия: QTreeView: разные виджеты редактирования в одном столбце
Начало » GUI » QTreeView: разные виджеты редактирования в одном столбце
1
_alexs_
Пытаюсь реализовать диалог настройки, в котором опции и их значения отображаются в виде дерева, вот так

Сейчас все сделано на QTreeWidget, и для строк, числовых значений и путей используется стандартный редактор. Для логических значений используется checkbox. Но хочется для разных настроек иметь разные виджеты редактирования (spinbox для чисел и т.д.) Возможно ли такое?

Думал перейти на использование QTreeView и QStandardItemModel и использовать делегаты… Но насколько понял из документации, назначить разные делегаты для разных элементов в одном столбце нельзя (можно назначить делегат на всю строку или столбец). Можно ли как-то добиться нужного результата, или лучше умерить запросы?
reclosedev
Можно сделать свою модель и в ней переопределить itemDelegate(index) и в зависимости от индекса возвращать нужный делегат.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB