Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows Qt-QFileSystemModel不';不支持网络路径和外部驱动器?_Windows_View_Filesystems_Qt5_Explorer - Fatal编程技术网

Windows Qt-QFileSystemModel不';不支持网络路径和外部驱动器?

Windows Qt-QFileSystemModel不';不支持网络路径和外部驱动器?,windows,view,filesystems,qt5,explorer,Windows,View,Filesystems,Qt5,Explorer,使用Qt(更准确地说是qt5.13),我想创建一个文件浏览器,尽可能接近Windows浏览器。从代码的角度来看,该文件浏览器应该尽可能简单,但从功能的角度来看,应该尽可能完整 我发现QFileSystemModel存在,并且与一个视图相结合,它可以用作创建我的资源管理器的基础。然而,我在使用这个模型时遇到了一些严重的限制。其中最烦人的是,我找不到显示外部驱动器(USB驱动器、连接的电话等)和网络路径(邻居网络等)的选项。将模型设置为根目录,我可以看到所有本地驱动器,包括虚拟驱动器(即使用subs

使用Qt(更准确地说是qt5.13),我想创建一个文件浏览器,尽可能接近Windows浏览器。从代码的角度来看,该文件浏览器应该尽可能简单,但从功能的角度来看,应该尽可能完整

我发现QFileSystemModel存在,并且与一个视图相结合,它可以用作创建我的资源管理器的基础。然而,我在使用这个模型时遇到了一些严重的限制。其中最烦人的是,我找不到显示外部驱动器(USB驱动器、连接的电话等)和网络路径(邻居网络等)的选项。将模型设置为根目录,我可以看到所有本地驱动器,包括虚拟驱动器(即使用subst命令装载的驱动器),但除此之外什么都看不到

我使用以下代码创建模型并将其链接到界面上的视图:

QFileSystemModel*pModel=新的QFileSystemModel;
pModel->setRootPath(pModel->myComputer().toString());
ui.treeView->setModel(pModel);
我得到了这个结果:

前4个条目是物理驱动器,后4个条目是虚拟驱动器。但我不能显示任何其他内容,尽管我尝试了所有配置模型的步骤


我应该如何更改上述代码以同时查看网络和外部驱动器?

您是否检查了QStorageInfo::fileSystemType()?@Ali感谢您的建议。我试图获取根(
QStorageInfo::root()
)并遍历装入的卷(
foreach(const QStorageInfo&storage,QStorageInfo::mountedVolumes())
)。Qt文档说,这应该列出与“我的电脑”目录中显示的内容相同的内容,但是结果给出了与上面完全相同的列表。没有网络驱动器,也没有外部驱动器。我的Qt配置有问题吗?除了映射的网络驱动器:
foreach(QStorageInfo I,QStorageInfo::mountedVolumes()){qDebug()