如何使用QFileDialog打开虚拟文件夹
How to use QFileDialog to open virtual folder
要选择要在本地机器上删除或创建的文件夹或文件,我们可以使用 class QFileDialog
.
但我的问题是,我的文件夹或文件不存在于本地机器上,而是在云端。我的意思是,我们可以创建一个 HTTP 请求以从云端获取文件夹结构,但我不知道在 GUI 上将其显示为 QFileDialog
的最简单方法是什么。如何解决这个问题?
您可以使用 QFileDialog::getOpenFileUrl
从远程位置 select 文件夹或文件。
请注意,这不是可移植的:Qt 在可能的情况下将使用 本地 文件对话框,它必须首先支持 selecting 远程文件。
从 5.5 版本开始,非本机对话框仅支持本地文件。
对于便携式解决方案,我认为它有效的唯一方法是使用 QTreeView
.
实现您自己的解决方案
要选择要在本地机器上删除或创建的文件夹或文件,我们可以使用 class QFileDialog
.
但我的问题是,我的文件夹或文件不存在于本地机器上,而是在云端。我的意思是,我们可以创建一个 HTTP 请求以从云端获取文件夹结构,但我不知道在 GUI 上将其显示为 QFileDialog
的最简单方法是什么。如何解决这个问题?
您可以使用 QFileDialog::getOpenFileUrl
从远程位置 select 文件夹或文件。
请注意,这不是可移植的:Qt 在可能的情况下将使用 本地 文件对话框,它必须首先支持 selecting 远程文件。
从 5.5 版本开始,非本机对话框仅支持本地文件。
对于便携式解决方案,我认为它有效的唯一方法是使用 QTreeView
.