QTreeWidget扩展标志

ser*_*rge 6 qt pyqt

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

谢谢,塞尔

Geo*_*lly 9

QTreeWidgetItems具有属性childIndicatorPolicy.允许的值是:

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

你想要第一个.

theItem.setChildIndicatorPolicy(QTreeWidgetItem.ShowIndicator)
Run Code Online (Sandbox Code Playgroud)


ser*_*rge 8

回答我的第二部分问题.

我在QTreeView中查找了绘图函数,发现如下:

void QTreeView::drawBranches ( QPainter * painter, const QRect & rect, const QModelIndex & index ) 
Run Code Online (Sandbox Code Playgroud)

使用此功能,您可以在每个项目的左侧绘制任何想要的内容.

另一个很好的选择 - 使用样式表进行QTreeView:

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