使用QFileDialog浏览ftp文件夹

时间:2017-07-20 18:09:22

标签: qt

我想使用 QFileDialog 来浏览ftp上的网络共享文件夹。但它打开本地文件对话框而不是ftp对话框。我的代码如下:

QUrl url = QUrl("ftp//10.0.0.3:21");
QUrl file = QFileDialog::getOpenFileUrl(this,tr("Select File"),url,"img(*.tiff *.tif *.txt *)");

为什么会这样?

1 个答案:

答案 0 :(得分:0)

喜欢" MrEricSir",你必须给ftp://

在将网址传递给QFileDialog::getOpenFileUrl

之前,在功能下设置ftp网址
QUrl::setScheme(const QString &scheme)

以下文档链接有一个示例说明以及如何设置方案。 http://doc.qt.io/qt-5/qurl.html#setScheme

QUrl url = QUrl("ftp://10.0.0.3:21");
url.setScheme("ftp");