Как сделать QTreeWidgetItem расширяемым [дубликат]

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

2 ответа

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

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

Вы хотите первый.

theItem.setChildIndicatorPolicy(QTreeWidgetItem.ShowIndicator)
9
ответ дан Georg Schölly 26 August 2018 в 15:06
поделиться
  • 1
    Большое спасибо, это помогло, и для второй части моего вопроса - я сам нашел решение – serge 14 April 2010 в 23:44
  • 2
    как вы скрываете индикатор, когда у него есть ребенок? – swdev 18 October 2014 в 07:24

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

Я искал функции рисования в 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

7
ответ дан serge 26 August 2018 в 15:06
поделиться
Другие вопросы по тегам:

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