此文件系统树更新以显示 USB 驱动器或媒体卡在 MacOS 上的安装和卸载,而不是在 Win 10 上:
#include <QApplication>
#include <QFileSystemModel>
#include <QScreen>
#include <QScroller>
#include <QTreeView>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QFileSystemModel model;
model.setFilter(QDir::AllDirs | QDir::NoDotAndDotDot | QDir::Hidden);
model.setRootPath("");
QTreeView tree;
tree.setModel(&model);
const QSize availableSize = tree.screen()->availableGeometry().size();
tree.resize(availableSize / 2);
tree.setColumnWidth(0, tree.width() / 3);
tree.show();
return app.exec();
}
我发现这里引用的错误报告:https : //forum.qt.io/topic/77443/qfilesystemmodel-and-usb-drive/4 已在 Win 7 下的 Qt 5.9 中修复。我在 Win 上运行 Qt 5.15.2 10. 关于如何让它在 Windows 上运行有什么建议吗?谢谢。