QTreeView删除所有项目的装饰/展开按钮

Gwy*_*idD 8 qt qtreeview

我希望我的QTreeView所有项目都能得到扩展.在这种情况下,所有展开按钮/装饰都是不必要的,我想摆脱它们.如何删除所有这些?setRootIsDecorated只会删除第一级的按钮...

Chr*_*ris 18

这就是我过去为这个问题所做的,它有点像黑客,但它的效果非常好.在这种情况下none.png不存在.

treeView->setStyleSheet( "QTreeView::branch {  border-image: url(none.png); }" );
Run Code Online (Sandbox Code Playgroud)


Raf*_*afe 6

https://forum.qt.io/topic/4767/how-to-get-rid-of-expande-collapse-qtreewidgetitem-indicator

这对我来说摆脱了顶级的:self.setRootIsDecorated(False).

我没有尝试提到的项目政策,所以我不确定这个答案是否完整。如果有人可以验证,请随时通过确认对其进行编辑。在此之前,请将此答案视为信息共享。