基于QML的Qt文件浏览器
使用QFileSystemModel很容易实现文件浏览器。但是listview用户界面并不漂亮。所以我想用QML实现一个文件浏览器。QML具有模型/视图支持。但是如何在QML中显示文件系统树呢?如果有任何线索,我们将不胜感激。我想时间有点晚了,但它可能对某些人有所帮助 我最近使用QtQuickComponents为我的Symbian项目创建了基于QML的filedialog。它的实施是,基于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
而且,自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")));