我已经被困在这个上很久了,我想从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*)));
转发不支持的内容
标题
void unsupportedContent(const QNetworkReply& reply);
这只是给了我这个错误
Object :: connect:在C:/Users/me/StarBrowser/qdeclarativewebview.cpp:767
中没有这样的插槽QDeclarativeWebView :: unsupportedContent(QNetworkReply *)
之后我将如何继续下载并保存文件?
我知道这已被问过一百万次,但我已经看过QHttp的事情,使用QNetworkAccessManager,但是它对我来说真的没有意义(我对整个Qt方面都是新手)
如果有人可以帮助解决这些问题,我们将非常感激。
答案 0 :(得分:0)
嗯,这个错误意味着您没有声明合适的插槽。事实上,
Q_SIGNALS:
void unsupportedContent(const QNetworkReply& reply);
应该被替换为
public slots:
void unsupportedContent(QNetworkReply* reply) { ... };
之后可以尝试建立连接吗?