QTreeWidget展开标志

问题描述:

如何使QTreeWidget中的可扩展标志始终可见,即使项目doest有任何子项目?以及如何绘制其他东西而不是默认标志?QTreeWidget展开标志

由于提前, 塞尔

+0

我不知道回答你的问题的第二部分。 (我建议再次问一个分离的问题。),但我认为这将涉及QTreeView和一个委托,这可能比坚持默认更多的工作。 – 2010-04-14 19:29:22

QTreeWidgetItems有property childIndicatorPolicy。允许值是:

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

你想第一个。

theItem.setChildIndicatorPolicy(QTreeWidgetItem.ShowIndicator) 
+0

非常感谢,它有所帮助,对于我的问题的第二部分 - 我自己找到了解决方案 – serge 2010-04-14 22:44:41

+0

当孩子有孩子时,你如何隐藏指示器? – swdev 2014-10-18 06:24:16

回答我的问题的第二部分为他人。

我看着在QTreeView则绘图功能,发现以下几点:

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

,不管你想在每个项目的左侧,该功能你可以借鉴。

而另一个不错的选择,这hanlde - 使用样式表QTreeView则:

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