qtwebenginview介齐绍

10 篇文章 0 订阅

Qtwebengineview介绍
hcb python 2019-09-23

转自:http://www.hechunbo.com/index.php/archives/237.html
Qtwebengineview介绍
python自动化过程中,经常需要用到Qtwebengineview浏览器执行自动化操作。 所以了解Qtwebengineview是必须的。

Qtwebengineview是基于chrome内核的浏览器框架 。

内核有原来的Webkit升级为WebEngine.主要表现在同步变成异步调用 ,同时对h5的支持性比较好。

查是不支持直接读取dom结点数据。如果想读取dom节点,需要用selenium来读取。

Qtwebengineview有以下三部分组成。
QtWebEngineCore: 提供Qtwebengine and QtwebEngineWidgets的api

QtWebEngine: 在QML应用程序中生成网页内容的QML类型

QtWebEngineWidgets: 指供web浏览器引擎以及c++类来生成网页内容

qt webendine architecture介绍
1569208965072

qt webengine 提供c++类和QML类型来展求网页内容。

Qt WebEngine Widgets Module
1569210361780

View:是qt webengine的主要部件,被用在不同的应用程序加载网页内容,

包含了显示网页内容的主框架,历史记录,行为动作

Profile做为独立的页面去存储settting,action 和profile

Qt Webengine core 基于chromium 引擎,使用chrome的网络和绘画引擎

QWebEngineView *view = new QWebEngineView(parent);
view->load(QUrl(“http://www.qt.io/”));
view->show();
Qt Webengine做为插件使用,
必须 调用initialize()进行初始化

int main(int argc, char **argv)
{
QApplication app(argc, argv);

QtWebEngine::initialize();

QMainWindow window;
window.show();

return app.exec();

}
为了确保GUI和页面渲染过程中共享OPENGL上下文,则必须 在main方法中初始化。

int main(int argc, char *argv[])
{
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
QGuiApplication app(argc, argv);

QtWebEngine::initialize();

QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));

return app.exec();

}
参考:https://doc.qt.io/archives/qt-5.7/qtwebengine-index.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值