本文共 1380 字,大约阅读时间需要 4 分钟。
在qt 5.6以后的版本中,官方移除了qtwebkit组件,下面是在qt 5.14.2中使用最新版webkit的配置过程记录。
1.获取最新版的qtwebkit
这里有最新版的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#include #include QT_BEGIN_NAMESPACEnamespace Ui { class MyMainWindow; }QT_END_NAMESPACEclass MyMainWindow : public QMainWindow{ Q_OBJECTpublic: 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://xgxwn.baihongyu.com/