1

我的平台:win32、QtSDK 2.4.1、MingW32、qt 4.7。我想通过 Https 协议网页访问QWebView,我该怎么做,我已经下载了openssl二进制文件并设置了它,但是 QWebView 也不起作用,这是怎么回事?我需要编译 Qt 源代码并配置 -openssl?

#include<QApplication>
#include<QtWebKit/QWebView>
#include<QUrl>

int main(int argc, char* argv[])
{
    QApplication app(argc, argv);

    QWebView view;
    view.setUrl(QUrl("https://webim.feixin.10086.cn/"));
    view.show();

    return app.exec();
}
4

1 回答 1

1

如果 Qt 是在没有参考 openssl 的情况下构建的,它将无法访问任何 https 站点,这取决于 Qt 最初是如何安装在您的计算机上的。

你可以在你的程序中检查 ssl 支持:QSslSocket::supportsSsl,很可能没有它就可以构建。确保 Qt 配置过程知道 ssl 库的位置并从那里重新构建它。

于 2012-08-10T09:11:20.530 回答