QTreeView удалить украшение / развернуть кнопку для всех элементов

Я хочу иметь свой QTreeView всегда расширял все элементы. В этом случае все кнопки / украшения расширения не нужны, и я хочу избавиться от них. Как я могу удалить их все? setRootIsDecorated удалит только эти кнопки на первом уровне...

2 ответов


это то, что я делал в прошлом для этой проблемы, это немного хак, но он работал довольно хорошо. В этом случае none.png не существует.

treeView->setStyleSheet( "QTreeView::branch {  border-image: url(none.png); }" );

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

это избавило меня от верхнего уровня:self.setRootIsDecorated(False).

Я не пробовал элемент, упомянутый polocy, поэтому я не уверен, что этот ответ можно считать полным. Если кто может проверить, не стесняйтесь редактировать это с подтверждением. До тех пор считайте этот ответ info-share.