基于QML的Qt文件浏览器

基于QML的Qt文件浏览器,qt,browser,filesystems,qml,qfilesystemmodel,Qt,Browser,Filesystems,Qml,Qfilesystemmodel,使用QFileSystemModel很容易实现文件浏览器。但是listview用户界面并不漂亮。所以我想用QML实现一个文件浏览器。QML具有模型/视图支持。但是如何在QML中显示文件系统树呢?如果有任何线索,我们将不胜感激。我想时间有点晚了,但它可能对某些人有所帮助 我最近使用QtQuickComponents为我的Symbian项目创建了基于QML的filedialog。它的实施是, 而且,自Qt5.5以来,我们有TreeViewQML组件可用 main.qml: import QtQuic

使用QFileSystemModel很容易实现文件浏览器。但是listview用户界面并不漂亮。所以我想用QML实现一个文件浏览器。QML具有模型/视图支持。但是如何在QML中显示文件系统树呢?如果有任何线索,我们将不胜感激。

我想时间有点晚了,但它可能对某些人有所帮助

我最近使用QtQuickComponents为我的Symbian项目创建了基于QML的filedialog。它的实施是,


而且,

自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")));