Должен ли я использовать классы делегирования, если я хочу, чтобы элементы редактировались с помощью диалогового окна в Qt?
-
18-09-2019 - |
Вопрос
Все примеры в Qt показывают, что следует использовать классы делегирования для предоставления редакторов, которые проживать в пределах QTreeView
(QListView
, и т.д.).Я хочу иметь отдельный немодальный диалог для редактирования атрибутов элемента.Должен ли я использовать классы делегирования для этого?
То есть никакого редактирования или специального поведения внутри QTreeView
.
Решение
Вы, конечно, могли бы создать свой диалог в качестве делегата, но я не думаю, что зашел бы так далеко.Просто убедитесь, что ваше отдельное диалоговое окно обновляется соответствующим образом при изменении данных модели или при изменении вида выбора.(И, на мой взгляд, отслеживание изменений в выборе можно было бы сделать немного проще.)
Не связан с StackOverflow