Как я могу создать (не все) элемент дерева, всегда расширяемый в QTreeView? Я не могу найти хороший способ сделать это.Как сделать элемент (не все) дерева всегда расширяемым в QTreeView?
ответ
Вам нужно просто установить для свойства itemsExpandable
значение false, позвонив по телефону setItemsExpandable(false)
. Это свойство позволяет пользователю развернуть и свернуть элементы в интерактивном режиме. Если для свойства установлено значение «ложь», все элементы, расширенные вами, не смогут свернуть пользователь.
Вы можете попробовать:
tree_item.setExpanded(true)
tree_item.setDisabled(true)
Я не проверял, но по документации он должен работать.
http://qt-project.org/doc/qt-4.8/qtreewidgetitem.html#setDisabled
Также рассмотрите возможность вызова 'setExpanded (true)' [после добавления] (http://doc.qt.io/qt-5/qtreewidgetitem.html#setExpanded) элемента в 'QTreeWidget'. – incBrain
Означает ли это, все элементы не могут быть расширены или сморщенные пользователями? Я хочу, чтобы некоторые элементы (например, элементы верхнего уровня) не были урезаны пользователями. – user1899020
Вот такая информация, которую вы должны предложить, когда задаете вопрос в первую очередь. – Chris
@ Chris Edited. Благодарю. – user1899020