在qt 5.14.2中使用webkit

在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/ 。

展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读