2013-02-27 4 views

ответ

1

Вам нужно просто установить для свойства itemsExpandable значение false, позвонив по телефону setItemsExpandable(false). Это свойство позволяет пользователю развернуть и свернуть элементы в интерактивном режиме. Если для свойства установлено значение «ложь», все элементы, расширенные вами, не смогут свернуть пользователь.

+0

Означает ли это, все элементы не могут быть расширены или сморщенные пользователями? Я хочу, чтобы некоторые элементы (например, элементы верхнего уровня) не были урезаны пользователями. – user1899020

+2

Вот такая информация, которую вы должны предложить, когда задаете вопрос в первую очередь. – Chris

+0

@ Chris Edited. Благодарю. – user1899020

2

Вы можете попробовать:

tree_item.setExpanded(true) 
tree_item.setDisabled(true) 

Я не проверял, но по документации он должен работать.

http://qt-project.org/doc/qt-4.8/qtreewidgetitem.html#setDisabled

+0

Также рассмотрите возможность вызова 'setExpanded (true)' [после добавления] (http://doc.qt.io/qt-5/qtreewidgetitem.html#setExpanded) элемента в 'QTreeWidget'. – incBrain