2010-08-16 2 views
1

Я хочу настроить QTreeWidgetItem. Я хочу добавить к нему две кнопки и строку. Также я хочу добавить их только к одному столбцу в treewidget.[Qt] Настройка QTreeWidgetItem

Я попытался подкласса QTreeWidgetItem, но понял, что я не «рисую» на нем, поскольку он не является производным от QWidget.

Затем я попытался использовать QTreeWidget :: setItemWidget (QTreeWidgetItem * item, int column, QWidget widget), однако кнопка перекрывается над текстом, написанным на элементе. Если я добавлю виджеты в разные столбцы, используя вышеупомянутый вызов, я не смогу добиться внешнего вида и ощущения, как я хочу.

Как это получить?

Кроме того, я хочу изменить свои кнопки «+/-» (развернуть) на треугольные кнопки, как в Vista. Я видел пример, где они делают это с помощью таблиц стилей, но есть ли другой способ сделать это с помощью кода?

Благодаря

ответ

1

Для такой обширной модификации, я бы рекомендовал переход от виджета-дерева модели и дерева зрения, и с помощью делегата, чтобы изменить, как его малюют. Есть номер examples on their web site.

Смежные вопросы