Должен ли я использовать классы делегирования, если я хочу, чтобы элементы редактировались с помощью диалогового окна в Qt?

StackOverflow https://stackoverflow.com/questions/1484209

Вопрос

Все примеры в Qt показывают, что следует использовать классы делегирования для предоставления редакторов, которые проживать в пределах QTreeView (QListView, и т.д.).Я хочу иметь отдельный немодальный диалог для редактирования атрибутов элемента.Должен ли я использовать классы делегирования для этого?

То есть никакого редактирования или специального поведения внутри QTreeView.

Это было полезно?

Решение

Вы, конечно, могли бы создать свой диалог в качестве делегата, но я не думаю, что зашел бы так далеко.Просто убедитесь, что ваше отдельное диалоговое окно обновляется соответствующим образом при изменении данных модели или при изменении вида выбора.(И, на мой взгляд, отслеживание изменений в выборе можно было бы сделать немного проще.)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top