在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;
}
这玩意得分很低,最好还是去用cef吧,这里http://tishion.github.io/QCefView/ 。
上一篇: 极致产品-学习猿地