欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

在qt 5.14.2中使用webkit

程序员文章站 2024-03-21 17:53:52
...

在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;
}

在qt 5.14.2中使用webkit

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

相关标签: IT技术相关

上一篇: 极致产品-学习猿地

下一篇: