【发布时间】:2010-04-14 15:59:29
【问题描述】:
即使项目没有任何子项目,如何使 QTreeWidget 中的可扩展登录始终可见?以及如何绘制其他东西而不是默认符号?
提前致谢, 塞尔吉
【问题讨论】:
-
我不知道你问题第二部分的答案。 (我建议再次提出一个单独的问题。),但我认为这将涉及 QTreeView 和一个委托,这可能比仅仅坚持默认的工作要多得多。
即使项目没有任何子项目,如何使 QTreeWidget 中的可扩展登录始终可见?以及如何绘制其他东西而不是默认符号?
提前致谢, 塞尔吉
【问题讨论】:
QTreeWidgetItems 有property childIndicatorPolicy。允许的值为:
你想要第一个。
theItem.setChildIndicatorPolicy(QTreeWidgetItem.ShowIndicator)
【讨论】:
为其他人回答我的第二部分问题。
我在 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
【讨论】: