c++ - 无法从Qt中的QWebPage接收下载请求

标签 c++ qt mobile download qwebpage

我正在尝试为 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*) 信号。

关于c++ - 无法从Qt中的QWebPage接收下载请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10791021/

相关文章:

c++ - Qt Creator 中的智能突出显示?

qt - QT 中的手指滚动?

c++ - 将项目从QTreeWidget拖动到QGraphicsView

android - Flutter:如何禁用 `showDatePicker` 中的过去日期?

javascript - Nativescript 连接文本使用 Label

c++ - 为什么staticMetaObject.className()返回的是父类的类名?

c++ - 如何检查文件是否存在(无论其文件类型如何)?

C++面试函数

c++ - 循环、功能设计和效率 : two questions

html - 媒体查询 iOS 视网膜似乎没有响应