QTreeWidget разворачивают знак

Как сделать расширяемый знак в QTreeWidget всегда видимым, даже когда объект doest имеет какие-либо подэлементы? И как потянуть что-то еще вместо знака по умолчанию?

Заранее спасибо, Саржа

6
задан serge 14 April 2010 в 15:59
поделиться

2 ответа

QTreeWidgetItems имеет свойство childIndicatorPolicy. Допустимые значения:

  • QTreeWidgetItem::ShowIndicator
  • QTreeWidgetItem::DontShowIndicator
  • QTreeWidgetItem::DontShowIndicatorWhenChildless

Вам нужно первое.

theItem.setChildIndicatorPolicy(QTreeWidgetItem.ShowIndicator)
9
ответ дан 8 December 2019 в 13:45
поделиться

Отвечая на мою вторую часть вопроса для других.

Я поискал функции рисования в QTreeView и нашел следующее:

void QTreeView::drawBranches ( QPainter * painter, const QRect & rect, const QModelIndex & index ) 

С помощью этой функции вы можете рисовать все, что захотите, слева от каждого элемента.

И еще один хороший способ справиться с этим - использовать таблицы стилей для QTreeView:

http://qt.nokia.com/doc/4.6/stylesheet-examples.html#customizing-qtreeview

8
ответ дан 8 December 2019 в 13:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: