Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Aleksan от Ноябрь 15, 2006, 09:59



Название: Как изменить check иконку в QTreeWidget ?
Отправлено: Aleksan от Ноябрь 15, 2006, 09:59
Нужно изменить иконку check box в QTreeWidget.
Поставить собственню. Как это сделать?
Есть функции для изменения иконок в заголовке колонки. А как изменить иконку в самом дереве?
QT 4.1.2


Название: Как изменить check иконку в QTreeWidget ?
Отправлено: bigirbis от Ноябрь 15, 2006, 11:39
Тебе придется работать с QTreeWidgetItem


Название: Как изменить check иконку в QTreeWidget ?
Отправлено: Aleksan от Ноябрь 15, 2006, 11:47
В QTreeWidgetItem есть функция setIcon но она добавляет иконку с check box.
Получается две иконки рядом одна иконка check box вторая та которую я поставил.
Конечно можно убрать стиль и не показывать check box но тогда как изменять state через клик. Все дело втом что state изменяется после клика на check box а не на Item.


Название: Как изменить check иконку в QTreeWidget ?
Отправлено: MegaSeeD от Ноябрь 15, 2006, 15:01
не нужен тут check box. Ловишь клик на итем(уно или дабл - как угодно), проверяешь state и  делаешь item->setIcon(!state) + item->setFlags( enable | selectable )