It is easy to implement a file browser by using QFileSystemModel. But the listview UI is not pretty. So I want to implement a file browser using QML. the QML has model/view support. But how to display the filesystem tree in QML? Any clue would be appreciated.
Since Qt5.5 we have TreeView
QML component available,
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")));
I think its kind of late, but still it might help some one.
I recently created QML based filedialog for my project for Symbian using Qt Quick Components. Its implementation is here,
And here is sample application,
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With