该示例显示了本地文件系统的树状视图。它使用QFileSystemModel类提供文件和目录信息。
声明model为用于读取本地文件系统的数据模型。model.setRootPath("")
将当前文件夹设置为将从其model开始读取的文件夹。QTreeView对象tree以树结构的可视化文件系统。html
QFileSystemModel model; model.setRootPath(""); if (parser.isSet(dontUseCustomDirectoryIconsOption)) model.iconProvider()->setOptions(QFileIconProvider::DontUseCustomDirectoryIcons); QTreeView tree; tree.setModel(&model);
设置文件系统树的动画,缩进,排序,窗口大小,布局和标题。。ide
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();
C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\widgets\itemviews\dirview
https://doc.qt.io/qt-5/qtwidgets-itemviews-dirview-example.html