Treeview для FileSystem с флажками в qt - PullRequest
0 голосов
/ 30 января 2020

Нам нужно древовидное представление с файловой системой и флажки в QT. Есть ли способ добиться этого?

Дерево, которое нам нужно, будет выглядеть примерно так:

enter image description here

ОБНОВЛЕНИЕ:

Я могу добиться этого с помощью подкласса QFileSystemModel. Все еще есть немного проблем, но по крайней мере подкласс работает. Ниже приведен код, если кому-то это нужно. Ниже приведена ссылка на код -

https://drive.google.com/open?id=1qViZ3iEW2pV2th0jQhzneDL14SEhIgS0

Ожидается работа с применением курсора ожидания (или сделать древовидное представление недоступным для редактирования, когда выполняется проверка / снятие флажка place).

PS: Проверка узла root займет много времени.

1 Ответ

1 голос
/ 01 февраля 2020

Ну, все это может быть достигнуто с минимальной настройкой встроенных классов, фактически эти флажки - почти единственное, что нужно сделать самостоятельно.

  • QFileSystemModel уже обеспечивает подходящая модель для отображения текущего содержимого файловой системы, она может быть разделена на подклассы
  • Что касается QML, лучшая демонстрация уже предоставлена ​​Qt, посмотрите Пример браузера файловой системы . В этом примере используются некоторые устаревшие функциональные возможности Qt, но все же он показывает базовую концепцию c.
  • Современные методы также можно найти в ответах на следующий вопрос: Браузер файлов Qt на основе QML

Надеюсь, все, что вам поможет, удачи!

...