gpt4 book ai didi

基于 QML 的 Qt 文件浏览器

转载 作者:行者123 更新时间:2023-12-01 23:34:26 36 4
gpt4 key购买 nike

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

最佳答案

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

关于基于 QML 的 Qt 文件浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6133344/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com