Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » QTreeView: разные виджеты редактирования в одном столбце [RSS Feed]

#1 Окт. 31, 2012 15:17:34

_alexs_
Зарегистрирован: 2012-04-02
Сообщения: 42
Репутация: +  0  -
Профиль   Отправить e-mail  

QTreeView: разные виджеты редактирования в одном столбце

Пытаюсь реализовать диалог настройки, в котором опции и их значения отображаются в виде дерева, вот так

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

Думал перейти на использование QTreeView и QStandardItemModel и использовать делегаты… Но насколько понял из документации, назначить разные делегаты для разных элементов в одном столбце нельзя (можно назначить делегат на всю строку или столбец). Можно ли как-то добиться нужного результата, или лучше умерить запросы?

Офлайн

#2 Окт. 31, 2012 17:38:04

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

QTreeView: разные виджеты редактирования в одном столбце

Можно сделать свою модель и в ней переопределить itemDelegate(index) и в зависимости от индекса возвращать нужный делегат.

Офлайн

  • Начало
  • » GUI
  • » QTreeView: разные виджеты редактирования в одном столбце[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version