QTreeWidget扩展标志

时间:2010-04-14 15:59:29

标签: qt pyqt

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

提前致谢, 哔叽

2 个答案:

答案 0 :(得分:9)

QTreeWidgetItems有property childIndicatorPolicy。允许的值为:

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

你想要第一个。

theItem.setChildIndicatorPolicy(QTreeWidgetItem.ShowIndicator)

答案 1 :(得分:8)

回答我的第二部分问题。

我在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