我正在尝试处理从QWebPage继承的自定义类WebPage中的sslErrors。
WebPage::WebPage()
{
connect(
networkAccessManager(),
SIGNAL(sslErrors(QNetworkReply*, const QList<QSslError> & )),
this,
SLOT(handleSslErrors(QNetworkReply*, const QList<QSslError> & )));
}
但是有一个运行时错误:
QObject::connect: No such signal QNetworkAccessManager::sslErrors(QNetworkReply*, const QList<QSslError> & )
我该如何解决这个问题?
答案 0 :(得分:0)
试试这个(const
和参考&
等修饰符应该省略):
WebPage::WebPage()
{
connect(
networkAccessManager(),
SIGNAL(sslErrors(QNetworkReply*,QList<QSslError>)),
this,
SLOT(handleSslErrors(QNetworkReply*,QList<QSslError>)));
}
如果您使用的是Qt Creator,它可以帮助您正确自动完成此操作。
答案 1 :(得分:0)
解决方案是使用SSL支持重新编译Qt,在我的情况下使用OpenSSL:
configure -developer-build -opensource -nomake examples -nomake tests -icu -I C:\ICU\include -L C:\ICU\lib -openssl -I C:\openssl\include -L C:\openssl\lib