欢迎访问Ningto's博客

Menu
  • 首页
  • 归档
  • 关于
  • 书签
  • 必应壁纸
  • IT聚合
  • 工具
    • 我的工具列表
    • 我的网盘
    • 必应每日壁纸API
    • Html转Markdown
    • 仙尘光标
Menu

QWebEngineView支持https

最后更新 2021-02-26 02:11:04   阅读量 1343

Table of Contents

  • 1. 问题
  • 2. 解决
  • 3. 代码

问题

我有个本地网页,里面有https地址的图片,使用QWebEngineView load本地网页后图片显示不出来。

解决

从QWebEnginePage类派生出WebPage类实现certificateError接口,然后将WebPage设置给QWebEngineView。

代码

WebPage代码:

// .h
class WebPage : public QWebEnginePage
{
    Q_OBJECT

public:
    explicit WebPage(QWidget *parent = 0);

protected:
    bool certificateError(const QWebEngineCertificateError &error) override;
};

// .cpp
WebPage::WebPage(QWidget *parent) :
    QWebEnginePage(parent)
{
}

bool WebPage::certificateError(const QWebEngineCertificateError &error)
{
    if (!error.isOverridable()) {
        LOGGER_ERROR(error.errorDescription().toStdString());
    }
    return error.isOverridable();
}

QWebEngineView使用

    webview_ = new QWebEngineView(this);
    webview_->setPage(new WebPage(this));
(转载本站文章请注明作者和出处:泞途 - ningto.com)

下一篇 – 常用端口号
上一篇 – C++ 多线程有序锁和无序锁

  1. C/C++
  2. Qt

toningto@outlook.com

推荐文章

Effective Python

Python的几种函数参数类型

标签云

Mac React Database Qt Node.js Javascript Product C/C++ Python Bug Tools Windows Linux Tips Design Go IOS MongoDB Shell Android Mobile Life Java Web MQ Others Boost

推广链接

【腾讯云】云产品限时秒杀,爆款1核2G云服务器,首年99元

多谢支持,用了好几年,服务很稳定支持多设备!

其他

文章RSS

Copyright © 2016 Welcome To Ningto Blog | 鄂ICP备17003086号-2