2

我正在尝试为 QGraphicsWebView 创建一个下载管理器,到目前为止它运行良好,除了一件事:我无法将下载请求从 QWebPage 发送到下载管理器。

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

这是我的代码,用于将下载请求信号连接到将请求转发到下载管理器的插槽。我在其他操作之前在插槽中放置了一条 qDebug() 消息,但未显示该消息。这意味着当我单击文件的链接时不会发送信号。

当用户单击文件的链接时,有没有办法可以发送信号?

4

2 回答 2

3

仅当downloadRequested(QNetworkRequest)您右键单击链接,然后单击上下文菜单的“保存链接...”项时才会发出信号。

当用户单击应该下载的内容的链接(使用 HTTP 字段Content-Disposition: attachment; filename=...)时,QWebPage会发出 unsupportedContent(QNetworkReply*)信号。

于 2012-05-28T22:52:34.280 回答
1

看这个:QWebPage::unsupportedContent

于 2012-05-29T04:37:51.727 回答