我正在尝试为 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/