您好,可以使用QTreeView和QFileSystemModel来显示本地文件目录树结构。下面是一个简单的示例代码:
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建窗口和布局
QWidget window;
QVBoxLayout layout(&window);
QTreeView treeView;
// 创建文件系统模型并设置根路径
QFileSystemModel model;
model.setRootPath(QDir::rootPath());
// 设置文件过滤器,只显示目录和所有者可读的文件
model.setFilter(QDir::AllDirs | QDir::Files | QDir::Readable | QDir::NoDotAndDotDot);
// 设置模型到视图中
treeView.setModel(&model);
// 设置视图样式,并调整列宽以适应内容
treeView.setAnimated(false);
treeView.setIndentation(20);
treeView.setSortingEnabled(true);
treeView.resizeColumnToContents(0);
// 将树视图添加到布局中并显示窗口
layout.addWidget(&treeView);
window.show();
return app.exec();
}
通过以上代码,您将看到一个包含本地文件目录树结构的窗口。