Qt File Browser на основе QML - PullRequest
5 голосов
/ 26 мая 2011

Легко реализовать файловый браузер, используя QFileSystemModel.Но интерфейс просмотра списка не очень хорош.Поэтому я хочу реализовать файловый браузер с использованием QML.QML имеет поддержку модели / представления.Но как отобразить дерево файловой системы в QML?Любая подсказка будет оценена.

Ответы [ 2 ]

4 голосов
/ 12 октября 2015

Начиная с Qt5.5, у нас есть TreeView компонент QML,

main.qml:

import QtQuick.Controls 1.4
TreeView {
    anchors.fill: parent
    TableViewColumn {
        title: "Name"
        role: "fileName"
        width: 300
    }
    model: my_model
}

main.cpp

QFileSystemModel model;
model.setRootPath("/");
QQmlApplicationEngine engine;
engine.rootContext()->setContextProperty("my_model", &model);
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
2 голосов
/ 16 февраля 2012

Я думаю, что это немного поздно, но все же это может помочь кому-то.

Недавно я создал файл-диалог на основе QML для своего проекта для Symbian с использованием Qt Quick Components.Его реализация здесь ,

и здесь приведен пример приложения ,

...