[Qt] Настройка QTreeWidgetItem - PullRequest
       13

[Qt] Настройка QTreeWidgetItem

1 голос
/ 16 августа 2010

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

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

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

Как мне этого добиться?

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

Спасибо

1 Ответ

1 голос
/ 18 августа 2010

Для такой обширной модификации я бы порекомендовал изменить виджет дерева на вид модели и дерева и использовать делегат, чтобы изменить способ его окраски. На их веб-сайте есть примеры .

...