无法接收来自Qt中QWebPage的下载请求

Can't receive download requests from the QWebPage in Qt

本文关键字:QWebPage 下载 请求 Qt      更新时间:2023-10-16

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

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

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

有没有办法在用户单击文件链接时发送信号?

只有当您右键单击链接,然后单击"保存链接..."时,才会发出downloadRequested(QNetworkRequest)信号。项。

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

看看这个: QWebPage::unsupportedContent