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

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


person GwynBleidD    schedule 15.04.2013    source источник


Ответы (2)


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

treeView->setStyleSheet( "QTreeView::branch {  border-image: url(none.png); }" );
person Chris    schedule 15.04.2013
comment
Скажите, пожалуйста, где я могу найти имена этих таблиц стилей, например, как вы узнали, что это украшение называется QTreeView :: branch? Я тоже хочу узнать, как называются другие вещи. - person Pavel; 01.11.2016

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

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

Я не пробовал упомянутый пункт, поэтому не уверен, что этот ответ можно считать полным. Если кто-то может проверить, не стесняйтесь редактировать это с подтверждением. А пока считайте этот ответ информационным сообщением.

person Rafe    schedule 10.04.2017
comment
Сработало для меня как шарм. - person Elad Weiss; 17.04.2018