Отображение файловой системы в QTreeWidget

У меня простой вопрос. Я хочу показать свою файловую систему в QTreeWidget, как в обычном проводнике.

Как я могу этого добиться? Я предполагаю, что поиск по всем файлам и добавление их вручную - это не подход, верно?


person tuxmania    schedule 08.01.2014    source источник
comment
См. QFileSystemModel.   -  person thuga    schedule 08.01.2014
comment
QFileSystemModel + QTree_View_ (не QTreeWidget)   -  person Frank Osterfeld    schedule 08.01.2014


Ответы (1)


используйте QDirModel и QTreeView вместо QTreeWidget, вот фрагмент кода:

QDirModel *model = new QDirModel;
QTreeView *tree = new QTreeView(splitter);  
tree->setModel(model);  
tree->setRootIndex(model->index("C:\\"));  
person zhangxaochen    schedule 08.01.2014
comment
хорошо, я думаю, я поэкспериментирую еще немного, так как я не могу найти хороший учебник по этим виджетам QT, но все равно спасибо - person tuxmania; 08.01.2014
comment
Обратите внимание, что в документах указано The usage of QDirModel is not recommended anymore. The QFileSystemModel class is a more performant alternative.. - person thuga; 08.01.2014
comment
Есть ли способ установить обработчики кликов для элементов в чистом QTreeView? Я нахожу решения только для QTreeWidget - person tuxmania; 08.01.2014