使用 QFileSystemModel 的功能来处理任意文件列表(不是目录)?

发布于 2024-10-18 10:13:12 字数 214 浏览 2 评论 0原文

我已经创建了 UNIX 定位命令的前端。现在我只是将文件名从locate 的输出提供给QListWidget。从文档来看,QFileSystemModel 似乎更适合显示文件名(它自动显示图标,使用单独的线程来获取图标,这样主线程就不会变得无响应)。

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

I've created a frontend to the UNIX locate command. Right now I'm just feeding the filenames from locate's output to a QListWidget. From the documentation it seems QFileSystemModel is better suited for displaying filenames (it automatically shows the icons, using a separate thread to get the icons so the main thread doesn't become unresponsive).

But it seems it only shows files from a certain directory. My files however can be from different directories. Can I add files to QFileSystemModel or does it just show the contents of a single directory?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

生寂 2024-10-25 10:13:12

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

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

With QFileSystemModel you can display the whole file system tree if you only set the model to a view. But you're probably using the setRootIndex() func which leaves you with one folder being displayed.
If so you can try:

  • to create another folder and there create links to the folders you want. Then use setRootIndex() on the folder you've created. Or just one link in one of the folders pointing to the other one.
  • to remove all the model indexes that are of no interest for you
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文