Qt下载属性支持

时间:2016-06-29 13:42:56

标签: javascript html5 qt qtwebkit

我使用Qt 5.2和QWebView小部件来显示网页内容。 如何在QWebView中处理HTML5“下载”属性(客户端下载)?有没有发出信号?

以下是参考HTML。

<!doctype html>
<html>    
<body>
<a id="my_id" download="hello.txt" href="data:text/csv,abc">download   
txt</a>
</body>
</html>

帮助将不胜感激。

先谢谢

1 个答案:

答案 0 :(得分:1)

我不确定,但可能会发出QWebPage&#34; downloadRequested()信号。另一个有用的信号是QWebPage的unsupportedContent()信号。

QWebView有一个指向它的QWebPage webView.page()的指针。您可以像这样连接这些信号:

connect(webView->page(), SIGNAL(downloadRequested(QNetworkRequest)), this, SLOT(yourDownloadSlot(QNetworkRequest)));
connect(webView->page(), SIGNAL(unsupportedContent(QNetworkReply*)), this, SLOT(yourUnsupportedContentSlot(QNetworkReply*)));