没有这样的信号QNetworkAccessManager :: sslErrors

时间:2015-01-09 12:18:38

标签: qt qtwebkit

我正在尝试处理从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> & )

我该如何解决这个问题?

2 个答案:

答案 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