在qt 5.14.2中使用webkit

本文详细介绍了在Qt5.14.2版本中如何配置和使用最新版WebKit的过程,包括从GitHub下载对应编译器版本的qtwebkit,复制文件到Qt安装目录,以及在项目中引用QtWebKit进行网页展示的方法。

在qt 5.6以后的版本中,官方移除了qtwebkit组件,下面是在qt 5.14.2中使用最新版webkit的配置过程记录。

1.获取最新版的qtwebkit

  https://github.com/qtwebkit/qtwebkit/releases 这里有最新版的qtwebkit下载,根据自己的编译器下载对应的压缩包,我的机器用的是mingw73 ,操作系统是win7,所以下载qtwebkit-Windows-Windows_7-Mingw73-Windows-Windows_7-X86.7z就可以了。

2.复制文件

  我的项目工程是32位的,所以解压缩qtwebkit-Windows-Windows_7-Mingw73-Windows-Windows_7-X86.7z压缩文件以后,复制对应的文件夹到QT安装目录下即可,例如我的是复制到D:\Qt\Qt5.14.2\5.14.2\mingw73_32 下面。

3.项目中引用qtWebkit

   正常用就可以了,但是想把qtwebkit静态链接到可执行文件里面没有成功,可能是我不会c++编程的原因,有知道怎么静态链接麻烦告诉我一下。

  

#ifndef MYMAINWINDOW_H
#define MYMAINWINDOW_H

#include <QMainWindow>
#include <QGridLayout>
#include <QtWebKitWidgets/QWebView>

QT_BEGIN_NAMESPACE
namespace Ui { class MyMainWindow; }
QT_END_NAMESPACE

class MyMainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MyMainWindow(QWidget *parent = nullptr);
    ~MyMainWindow();

private:
    Ui::MyMainWindow *ui;
     QWebView *view;
};
#endif // MYMAINWINDOW_H

 

#include "mymainwindow.h"
#include "ui_mymainwindow.h"

MyMainWindow::MyMainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MyMainWindow)
{
    ui->setupUi(this);


    QWidget *centrialWidget=new QWidget(this);

    QGridLayout *layout=new QGridLayout(this);

    view=new QWebView(this);

    layout->addWidget(view,0,0,1,10);

    centrialWidget->setLayout(layout);

    this->setCentralWidget(centrialWidget);
    view->load(QUrl("https://html5test.com"));
    //view.show();
}

MyMainWindow::~MyMainWindow()
{
    delete ui;
}

这玩意得分很低,最好还是去用cef吧,这里http://tishion.github.io/QCefView/ 。

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

peihexian

你的鼓励是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值