• Qt之QWebView


    https://blog.csdn.net/qq_40194498/article/details/80783700

    .pro文件添加:

    Qt += webkitwidgets
    1
    在设计界面拖入QWebView和其他控件,连接控件间的信号槽:

    头文件为默认,源文件:

    #include "widget.h"
    #include "ui_widget.h"
    #include <QUrl>
    #include <QWebView>
    Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
    {
    ui->setupUi(this);
    ui->webView->setUrl(QUrl("https://www.baidu.com"));

    }

    Widget::~Widget()
    {
    delete ui;
    }
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    运行后界面无显示,并提示:

    QSslSocket: cannot call unresolved function SSLv23_client_method
    QSslSocket: cannot call unresolved function SSL_CTX_new
    QSslSocket: cannot call unresolved function SSL_library_init
    QSslSocket: cannot call unresolved function ERR_get_error
    QSslSocket: cannot call unresolved function ERR_get_error
    1
    2
    3
    4
    5
    问题: 在初次写完之后我发现我的程序只能浏览http协议的网址,对于https协议的网址无法浏览

    原因: https协议需要ssl的支持,否则会出现ssl握手错误,进而导致无法访问https协议的网址

    解决方法:增加 libeay32.dll 和 ssleay32.dll 库

    将Qt安装目录:D:QtQt5.4.2Toolsmingw491_32optin下自带的libeay32.dll和ssleay32.dll拷贝到D:QtQt5.4.25.4mingw491_32in

    成功示例:

    ————————————————
    版权声明:本文为CSDN博主「52_赫兹的鲸」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/qq_40194498/article/details/80783700

  • 相关阅读:
    [LeetCode] 1898. Maximum Number of Removable Characters
    [LeetCode] 1897. Redistribute Characters to Make All Strings Equal
    [LeetCode] 1400. Construct K Palindrome Strings
    235. 二叉搜索树的最近公共祖先
    349. 两个数组的交集
    海量数据TOPK 问题
    121. 买卖股票的最佳时机
    删除数组中为0元素
    这行字符串中出现频率最高的字符
    50. Pow(x, n)
  • 原文地址:https://www.cnblogs.com/chinasoft/p/15010429.html
Copyright © 2020-2023  润新知