0

我一直坚持这个很久了,我想从 QML WebView (Qt 4.7/4.8) 下载一个 .sis (Symbian 安装程序)

我有一个 QDeclarativeWebView 类,我对其进行了编辑以修复 FileChooser 和 Javascript 弹出窗口,并将下载请求转发到它启动默认浏览器的位置,这一切都是 hunkey dory 但只有按下“保存链接”或“保存图像”才会触发,所以我尝试在标头中使用connect(page, SIGNAL(unsupportedContent(QNetworkReply*)), this, SLOT(unsupportedContent(QNetworkReply*))); And void unsupportedContent(const QNetworkReply& reply);in Q_SIGNALS转发不受支持的内容

那只是给了我这个错误

Object::connect: 在 C:/Users/me/StarBrowser/qdeclarativewebview.cpp:767 中没有这样的插槽 QDeclarativeWebView::unsupportedContent(QNetworkReply*)

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

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

如果有人可以帮助解决问题,将不胜感激。

4

1 回答 1

0

好吧,这个错误意味着你没有声明合适的插槽。的确,

Q_SIGNALS:
    void unsupportedContent(const QNetworkReply& reply);

应该换成

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

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

于 2013-11-02T07:26:35.797 回答