Я пытаюсь создать контекстное меню, которое пользователь может щелкнуть правой кнопкой мыши по QTreeWidget и выбрать все элементы.Как выбрать или выделить все элементы в QTreeWidget?
1
A
ответ
0
Вот путь, который будет рекурсивно проходить через каждый элемент и его детей и выбирать их все. Он использует преимущество invisibleRootItem
в корне каждого QTreeWidget
. Вы также можете передать любой элемент в дереве этой функции и выбрать этот элемент и все его дочерние элементы.
def select_item(item)
item.setSelected(True)
for i in range(item.childCount()):
child = item.child(i)
select_item(child)
item = tree.invisibleRootItem()
select_item(item)
1
Вы можете использовать QTreeView.selectAll()
, но только после того, как установка режима выбора на то, что позволяет множественный выбор (с помощью QAbstractItemView.setSelectionMode()
).
Пример (в PyQt4 использовать QtGui вместо QtWidgets):
from PyQt5 import QtWidgets
app = QtWidgets.QApplication([])
widget = QtWidgets.QTreeWidget()
widget.addTopLevelItems([QtWidgets.QTreeWidgetItem(['dog']), QtWidgets.QTreeWidgetItem(['car'])])
widget.setSelectionMode(QtWidgets.QAbstractItemView.ContiguousSelection)
widget.selectAll()
widget.show()
app.exec_()
и это выглядит следующим образом:
Смежные вопросы
- 1. Сделать все элементы в QTreeWidget редактируемыми
- 2. Как выбрать элемент в QTreeWidget?
- 3. Выделить все столбцы или выбрать все столбцы в jQuery
- 4. Выделить все элементы в подклассе
- 5. Как выбрать all или unselect все элементы
- 6. Как выбрать все элементы XML
- 7. Выделить все элементы в ListView
- 8. Выделить все дочерние элементы в CSS
- 9. Выделить все элементы из групп
- 10. Выделить все предыдущие элементы в контейнере?
- 11. Выделить все элементы, кроме ... в jQuery
- 12. Выделить все элементы из столбца
- 13. Выделить все 'a' элементы со страницы?
- 14. Выделить все элементы между двумя p-элементами
- 15. Как получить щелчок/выбранные элементы QTreeWidget
- 16. Выделить все элементы с полем непустым
- 17. я не могу нажать, выбрать или выделить элементы
- 18. Как выбрать все элементы формы?
- 19. Как выбрать все элементы INPUT?
- 20. Как выбрать все элементы списка?
- 21. QTreeView или QTreeWidget
- 22. Выделить все элементы перед элементом с классом?
- 23. Выделить все элементы между двумя конкретными элементами
- 24. Выделить все элементы, кроме одного в векторе
- 25. Выделить все символы, имеющие элементы в MySQL
- 26. Удалить все дерево QTreeWidget
- 27. QTreeWidget: Найти элементы на экране
- 28. Как выделить или проверить выбранные элементы списка
- 29. Как быстро выбрать все элементы в ListBox?
- 30. jQuery как выбрать все элементы в div