Qt官方示例-目录视图

该示例显示了本地文件系统的树状视图。它使用QFileSystemModel类提供文件和目录信息。

main_page.png

  声明model为用于读取本地文件系统的数据模型model.setRootPath("")将当前文件夹设置为将从其model开始读取的文件夹。QTreeView对象tree以树结构的可视化文件系统

QFileSystemModel model;
model.setRootPath("");
if (parser.isSet(dontUseCustomDirectoryIconsOption))
    model.iconProvider()->setOptions(QFileIconProvider::DontUseCustomDirectoryIcons);
QTreeView tree;
tree.setModel(&model);

  设置文件系统树的动画,缩进,排序,窗口大小,布局和标题。

tree.setAnimated(false);
tree.setIndentation(20);
tree.setSortingEnabled(true);
const QSize availableSize = QApplication::desktop()->availableGeometry(&tree).size();
tree.resize(availableSize / 2);
tree.setColumnWidth(0, tree.width() / 3);

tree.setWindowTitle(QObject::tr("Dir View"));
tree.show();

关于更多

  • QtCreator软件可以找到:
what_find.png
  • 或在以下Qt安装目录找到:
C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\widgets\itemviews\dirview
  • 相关链接
https://doc.qt.io/qt-5/qtwidgets-itemviews-dirview-example.html
  • Qt君公众号回复『Qt示例』获取更多内容。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Qt是属于一个跨平台的GUI开发软件,支持的平台有Unix、Linux、Windows/WinCE、IOS等。 Q...
    一叶之界阅读 8,233评论 0 17
  • 15.Qt 和 C++(Qt and C++) 本章的作者:jryannel ** 注意: **最新的构建时间:2...
    赵者也阅读 1,256评论 0 3
  • Linux和Windows操作系统中的文件系统些不同,在学习使用linux之前,能够了解这个不同之处助于后续的学习...
    Leon_Geo阅读 11,616评论 1 18
  • 命令简介 cmd是command的缩写.即命令行 。 虽然随着计算机产业的发展,Windows 操作系统的应用越来...
    Littleston阅读 3,355评论 0 12
  • 本文通过几个示例,来学习如何开发 Qt Creator 插件。 首先,先确定几个目录的位置: Qt 安装目录 - ...
    AbeirL阅读 2,820评论 0 0