2014-01-08 3 views
0

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

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

+0

См [QFileSystemModel] (http://qt-project.org/doc/qt-5.0/qtwidgets/qfilesystemmodel. HTML). – thuga

+0

QFileSystemModel + QTreeWindget –

ответ

4

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

QDirModel *model = new QDirModel; 
QTreeView *tree = new QTreeView(splitter); 
tree->setModel(model); 
tree->setRootIndex(model->index("C:\\")); 
+0

ОК, я думаю, я экспериментирую немного больше, так как я не могу найти «хороший» учебник по этим виджетам QT, но в любом случае спасибо – tuxmania

+2

Вы должны заметить, что состояние документов «Использование QDirModel не рекомендуется больше. Класс QFileSystemModel - более эффективная альтернатива. – thuga

+0

@thuga thx a lot :) – zhangxaochen