Настроить элементы QTreeView - PullRequest
       13

Настроить элементы QTreeView

0 голосов
/ 24 февраля 2012

Я новичок в PySide и Qt, и теперь мне нужно создать приложение, которое имеет древовидное представление со стилизованными элементами.Каждому элементу нужны две строки текста (разные стили) и кнопка.Предполагается, что многие элементы находятся в представлении, поэтому я выбрал QTreeView вместо QTreeWidget.Теперь мне удалось добавить простые текстовые элементы (не стилизованные) в QTreeView и почти не представляю, как разместить несколько виджетов на одном элементе.Не могли бы вы дать мне пример того, как создать такой дизайн?

Я нашел несколько примеров в Интернете, которые похожи на те, что я хочу, но все они на C ++, и не совсем понятно, какконвертировать делегатов и другие вещи в Python.Я сейчас действительно запутался во всем этом ...

1 Ответ

1 голос
/ 24 февраля 2012

Я бы порекомендовал вам использовать простые QTreeWidget и вставлять сложные виджеты с setItemWidget. В то время как виджеты Qt пришельцы , их не так тяжело рисовать, но:

  • Вы не должны создавать делегатов.
  • Вы не должны обрабатывать события (если вы собираетесь поместить кнопку в поле зрения и нарисовать ее с использованием делегатов, вам нужно обработать все ее события, например mouseOver , изменение фокуса и т. Д. Это много работы.
...