Название: PyQt4 QTreeWidget Перерисовка иконок скрытия\Показа child елементов. Отправлено: bmw от Октябрь 18, 2010, 17:49 Доброго времени суток! Возникла необходимость перерисовать иконки скрытия child элементов QTreeWidget (
Используется PyQt4 и qt4.6. Вопрос сводится к тому, как узнать состояние (isExpanded) для QWidgetItem. Возможно не совсем понятно объяснил, но думаю по коду станет яснее. Код
На C++ Это реализовывалось так: Код
И следом возникает еще один вопрос, как отловить клик на этой иконке. А то получается что она свои функции (Разворачивание\Сворачивание элементов) не выполняет, и для разворачивания необходим 2-ой клик. Буду очень признателен за любые подсказки и пинки в нужном направлении. (: Название: Re: PyQt4 QTreeWidget Перерисовка иконок скрытия\Показа child елементов. Отправлено: bmw от Октябрь 24, 2010, 18:16 Все оказалось логичнее чем я предполагал. :D
Это по поводу состояния "Раскрытости". Код
Название: Re: PyQt4 QTreeWidget Перерисовка иконок скрытия\Показа child елементов. Отправлено: lamazavr от Февраль 15, 2011, 21:48 если можно опишите поподробннее как перерисовать иконки?
или ткните на статейки.. Название: Re: PyQt4 QTreeWidget Перерисовка иконок скрытия\Показа child елементов. Отправлено: bmw от Февраль 18, 2011, 16:49 Если в кратце, описываете класс делегата class SheetDelegate, наследованный от public QItemDelegate.
В котором, собственно, и перерисовываете item элементы. Вот вам минимальный проект, думаю разберётесь. Вот вам минимальный проект: |