2017-07-20 23 views
-1

私はQFileDialogを使ってftpでネットワーク共有フォルダをブラウズします。しかし、ftpダイアログではなくローカルのファイルダイアログを開きます。下のコード:QFileDialogでftpフォルダをブラウズ

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

これはなぜですか?

+1

。 – MrEricSir

+0

質問すると間違ったURLを書いて申し訳ありません。しかし、私のプロジェクトでは、URLが正しいです。 –

+0

['supportedSchemes'](http://doc.qt.io/qt-5/qfiledialog.html#getOpenFileUrl)パラメータを指定するのはまったく役に立ちますか? –

答えて

0

「MrEricSir」と同様に、ftp://を指定する必要があります。

QFileDialog::getOpenFileUrl

QUrl::setScheme(const QString &scheme) 

以下の文書リンクが説明するとどのようにスキームを設定する例を持っているにURLを渡す前に機能以下のftp URL通話を設定するには。 // ``ないのftp // `:URLは` ftpのあるべき http://doc.qt.io/qt-5/qurl.html#setScheme

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

尋ねるときに間違ったURLを書いて申し訳ありません。しかし、私のプロジェクトではURLが正しいです。だから、これは助けにならない。他の解決策がありますか?どうも。 –

+0

回答に入れたsetSchemeを試しましたか? – Naidu

+0

はい、試しました。私は 'url.setScheme(" ftp ");'を追加しました。これは機能しません。私のコンソールでは、QWindowsNativeFileDialogBase :: shellItem:未処理スキーム: "ftp" 'を思い出しました。 –

関連する問題