Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.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
C++ 使用QFileSystemModel';为任意文件列表(不是目录)提供的功能?_C++_Qt_Qfilesystemmodel - Fatal编程技术网

C++ 使用QFileSystemModel';为任意文件列表(不是目录)提供的功能?

C++ 使用QFileSystemModel';为任意文件列表(不是目录)提供的功能?,c++,qt,qfilesystemmodel,C++,Qt,Qfilesystemmodel,我已经为UNIX locate命令创建了一个前端。现在,我只是将文件名从locate的输出传送到QListWidget。从文档中可以看出,QFileSystemModel更适合显示文件名(它自动显示图标,使用单独的线程获取图标,这样主线程就不会无响应) 但它似乎只显示某个目录中的文件。但是,我的文件可以来自不同的目录。我可以向QFileSystemModel添加文件吗?还是只显示单个目录的内容?使用QFileSystemModel,如果仅将模型设置为视图,则可以显示整个文件系统树。但是,您可能正

我已经为UNIX locate命令创建了一个前端。现在,我只是将文件名从locate的输出传送到QListWidget。从文档中可以看出,QFileSystemModel更适合显示文件名(它自动显示图标,使用单独的线程获取图标,这样主线程就不会无响应)


但它似乎只显示某个目录中的文件。但是,我的文件可以来自不同的目录。我可以向QFileSystemModel添加文件吗?还是只显示单个目录的内容?

使用QFileSystemModel,如果仅将模型设置为视图,则可以显示整个文件系统树。但是,您可能正在使用setRootIndex()函数,它只显示一个文件夹。
如果是这样,您可以尝试:

  • 创建另一个文件夹,然后创建指向所需文件夹的链接。然后对已创建的文件夹使用setRootIndex()。或者只是其中一个文件夹中指向另一个文件夹的链接
  • 删除您不感兴趣的所有模型索引