Я хочу, чтобы мой QTreeView
всегда расширял все элементы. В этом случае все кнопки / украшения расширения не нужны, и я хочу избавиться от них. Как их все удалить? setRootIsDecorated
удалит эти кнопки только на первом уровне ...
QTreeView удалить кнопку украшения / развернуть для всех элементов
Ответы (2)
Это то, что я делал в прошлом для решения этой проблемы, это немного похоже на взлом, но работает довольно хорошо. В этом случае none.png
не существует.
treeView->setStyleSheet( "QTreeView::branch { border-image: url(none.png); }" );
person
Chris
schedule
15.04.2013
Скажите, пожалуйста, где я могу найти имена этих таблиц стилей, например, как вы узнали, что это украшение называется 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
Сработало для меня как шарм.
- person Elad Weiss; 17.04.2018