2016-06-29 5 views
0

Я использую виджеты Qt 5.2 и QWebView для отображения веб-контента. Как обрабатывать атрибут «загрузить» HTML5 (загрузка на стороне клиента) в QWebView? Есть ли какой-либо сигнал?Поддержка атрибута загрузки Qt

Ниже приводится ссылка HTML.

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

Справка будет принята с благодарностью.

Спасибо заранее

ответ

1

Я не совсем уверен, но с downloadRequested() сигнал «QWebPage» может излучаться. Другим сигналом, который может быть полезным, является сигнал unsupportedContent() QWebPage.

QWebView имеет указатель на QWebPage, webView.page(). Вы можете подключить эти сигналы следующим образом:

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

Это полезно только при загрузке файла с сервера и нажатии «Сохранить ссылку ...». Я проверил это. но атрибут загрузки похож на загрузку на стороне клиента .. поскольку у нас уже есть данные @ на стороне клиента, и мы хотим его загрузить. Как это сделать ? – Neel

+0

Вы пробовали сигнал 'unsupportedContent()'. Поскольку атрибут 'href' не является ссылкой, поэтому webkit не сможет обработать этот запрос и вызвать unsupportedContent. Кстати, я просто делаю предположения. – isamert

+0

Я пробовал unsupportedContent(), но он не вызван. – Neel

 Смежные вопросы

  • Нет связанных вопросов^_^