2

QGraphicsWebViewのダウンロードマネージャーを作成しようとしていますが、これまでのところ、QWebPageからダウンロードマネージャーにダウンロードリクエストを送信できないことを除いて、うまく機能しています。

QObject::connect(webPage, SIGNAL(downloadRequested(const QNetworkRequest&)),
                 this, SLOT(downloadRequested(const QNetworkRequest&)));

これは、ダウンロード要求シグナルを、要求を転送するスロット、ダウンロードマネージャーに接続するための私のコードです。他のアクションの前にqDebug()メッセージをスロットに入れましたが、メッセージが表示されません。これは、ファイルへのリンクをクリックしてもシグナルが送信されないことを意味します。

ユーザーがファイルへのリンクをクリックしたときにシグナルを送信する方法はありますか?

4

2 に答える 2

3

downloadRequested(QNetworkRequest)リンクを右クリックし、コンテキストメニューの[リンクを保存...]をクリックした場合にのみ、信号が送信されます。

Content-Disposition: attachment; filename=...ユーザーが(HTTPフィールドを使用して)ダウンロードされるはずのリンクをクリックするとQWebPageunsupportedContent(QNetworkReply*)シグナルが送信されます。

于 2012-05-28T22:52:34.280 に答える
1

これを見てください:QWebPage :: unsupportedContent

于 2012-05-29T04:37:51.727 に答える