Qt 集成miniblink浏览器库之1编译使用

7 篇文章 0 订阅
4 篇文章 1 订阅

1.miniblink简介

 miniblink是一款精简小巧的浏览器控件,由龙泉寺扫地僧基于chromium精简而成,是市面上最小巧的chromium内核控件没有之一。

它仅10余M大小,只需一个dll,几个纯C接口即可轻松调起,并嵌入到任何软件内使用。

你可以用来显示网页、做软件的界面框架、做爬虫等功能。

它内置了各种网络拦截接口,可以方便的替换网络资源;解除了跨域访问限制,方便本地开发测试等。

如果你使用过cef、wke的话,相信很容易理解。

miniblink采用的接口和wke几乎一模一样,可以算做wke的升级版。

目前只支持windows系统,包括xp。

2.下载

从网址https://miniblink.net/下载,写此博客时的最新版本为2020.8.24版

可以直接下载编译好的,也可以下载源码编译

3.编译

源码中有vs工程,直接打开即可

4.使用步骤

将头文件wke.h拷贝到自己的工程并引入该头文件。将库文件node.dll和plugins目录拷贝到自己应用程序目录。

a.设置node.dll的路径

    QString nodePath = QApplication::applicationDirPath() + "/node.dll";
    if(!QFile::exists(nodePath))
    {
        qDebug()<<QStringLiteral("请将node.dll拷贝到运行目录");
        return 0;
    }
    qDebug()<<nodePath;
    std::vector<wchar_t> tempPath;
    tempPath.resize(MAX_PATH);
    nodePath.toWCharArray(&tempPath[0]);
    wkeSetWkeDllPath(&tempPath[0]);

b.初始化

  wkeInitialize();

c.创建浏览器窗体

    wkeWebView view = wkeCreateWebWindow(WKE_WINDOW_TYPE_TRANSPARENT, NULL, 0, 0, 640, 480);
    if (!view)
        return 0;
    wkeResizeWindow(view, 800, 600);
    wkeLoadURLW(view, L"http://baidu.com");
    wkeShowWindow(view, true);
    wkeMoveToCenter(view);

d.卸载

wkeFinalize();

 

完整代码:

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QString nodePath = QApplication::applicationDirPath() + "/node.dll";
    if(!QFile::exists(nodePath))
    {
        qDebug()<<QStringLiteral("请将node.dll拷贝到运行目录");
        return 0;
    }
    qDebug()<<nodePath;
    std::vector<wchar_t> tempPath;
    tempPath.resize(MAX_PATH);
    nodePath.toWCharArray(&tempPath[0]);
    wkeSetWkeDllPath(&tempPath[0]);
    wkeInitialize();
    wkeWebView view = wkeCreateWebWindow(WKE_WINDOW_TYPE_TRANSPARENT, NULL, 0, 0, 640, 480);
    if (!view)
        return 0;
    wkeResizeWindow(view, 800, 600);
    wkeLoadURLW(view, L"http://baidu.com");
    wkeShowWindow(view, true);
    wkeMoveToCenter(view);

    int result = a.exec();
    wkeFinalize();
    return result;
}
 

 

创建得是个独立窗体,下一节我将把这个窗体改为QWidget,这样可以跟qt紧密结合

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值