如何使用QFileDialog打开虚拟文件夹

How to use QFileDialog to open virtual folder

要选择要在本地机器上删除或创建的文件夹或文件,我们可以使用 class QFileDialog.

但我的问题是,我的文件夹或文件不存在于本地机器上,而是在云端。我的意思是,我们可以创建一个 HTTP 请求以从云端获取文件夹结构,但我不知道在 GUI 上将其显示为 QFileDialog 的最简单方法是什么。如何解决这个问题?

您可以使用 QFileDialog::getOpenFileUrl 从远程位置 select 文件夹或文件。

请注意,这不是可移植的:Qt 在可能的情况下将使用 本地 文件对话框,它必须首先支持 selecting 远程文件。

从 5.5 版本开始,非本机对话框仅支持本地文件。

对于便携式解决方案,我认为它有效的唯一方法是使用 QTreeView.

实现您自己的解决方案