Qt文件浏览器基于QML

cat*_*red 5 browser filesystems qt qfilesystemmodel qml

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

Lib*_*sik 5

从 Qt5.5 开始,我们有TreeViewQML 组件可用,

main.qml

import QtQuick.Controls 1.4
TreeView {
    anchors.fill: parent
    TableViewColumn {
        title: "Name"
        role: "fileName"
        width: 300
    }
    model: my_model
}
Run Code Online (Sandbox Code Playgroud)

main.cpp

QFileSystemModel model;
model.setRootPath("/");
QQmlApplicationEngine engine;
engine.rootContext()->setContextProperty("my_model", &model);
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
Run Code Online (Sandbox Code Playgroud)


Kun*_*nal 2

我认为有点晚了,但仍然可能对某些人有所帮助。

我最近使用 Qt Quick Components 为我的 Symbian 项目创建了基于 QML 的 filedialog。它的实现在这里

是示例应用程序