如何从QDeclarativeWebView下载并保存单个文件

时间:2013-11-01 21:58:55

标签: qt webview download qml

我已经被困在这个上很久了,我想从QML WebView(Qt 4.7 / 4.8)下载.sis(Symbian安装程序)

我有一个QDeclarativeWebView类,我编辑它来修复FileChooser和Javascript弹出窗口,它会在启动默认浏览器的情况下转发下载请求,这些都是hekey dory但只按“Save Link”或“Save Images”触发器那个,所以我尝试用connect(page, SIGNAL(unsupportedContent(QNetworkReply*)), this, SLOT(unsupportedContent(QNetworkReply*)));转发不支持的内容 标题

中的Q_SIGNALS中有void unsupportedContent(const QNetworkReply& reply);

这只是给了我这个错误

  

Object :: connect:在C:/Users/me/StarBrowser/qdeclarativewebview.cpp:767

中没有这样的插槽QDeclarativeWebView :: unsupportedContent(QNetworkReply *)

之后我将如何继续下载并保存文件?

我知道这已被问过一百万次,但我已经看过QHttp的事情,使用QNetworkAccessManager,但是它对我来说真的没有意义(我对整个Qt方面都是新手)

如果有人可以帮助解决这些问题,我们将非常感激。

1 个答案:

答案 0 :(得分:0)

嗯,这个错误意味着您没有声明合适的插槽。事实上,

Q_SIGNALS:
    void unsupportedContent(const QNetworkReply& reply);

应该被替换为

public slots:
    void unsupportedContent(QNetworkReply* reply) { ... };

之后可以尝试建立连接吗?