当前位置: 首页 > wzjs >正文

微信公众号做微网站企业邮箱查询

微信公众号做微网站,企业邮箱查询,做网站会员功能,东莞市人才招聘网官网一、QWebEngine简介 1、Qt WebEngine模块提供了一个Web浏览器引擎,可以轻松地将万维网上的内容嵌入到没有本机Web引擎的平台上的Qt应用程序中。 2、Qt WebEngine提供了用于渲染HTML,XHTML和SVG文档的C 类和QML类型,它们使用级联样式表&#…

一、QWebEngine简介
1、Qt WebEngine模块提供了一个Web浏览器引擎,可以轻松地将万维网上的内容嵌入到没有本机Web引擎的平台上的Qt应用程序中。

2、Qt WebEngine提供了用于渲染HTML,XHTML和SVG文档的C ++类和QML类型,它们使用级联样式表(CSS)进行样式设置并使用JavaScript编写脚本。 用户可以通过使用HTML元素上的contenteditable属性,使HTML文档完全可编辑

3、引擎架构

在这里插入图片描述

4、QT WebEngine小部件模块

在这里插入图片描述

5、示例

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QWebEngineView view ;
view.load(QUrl(“http://www.baidu.com/”));
view.show();
return a.exec();
}
二、QWebEngine应用和网页的交互
1、QT侧实现原理
实现一个继承于QObject的通信类,注意,要继承于QObject,因为需要用到信号槽,这个类的主要作用是实现本地应用与网页端通信的方法,无论本地应用还是网页端都是直接调用这个通讯类的方法来实现两者之间的通讯的。例如下面例子中的QWebChannelClass类。重点:本地应用与网页端之间的通讯过程,是通过信号和槽函数实现的,本地应用通过发送信号达到把信息发送到网页端,而网页端通过直接调用槽函数实现把信息传到本地应用。很简单,就是本地应用通过发送通讯类的信号通知网页端,网页端通过直接调用通讯类的槽函数来通知本地应用。网页端对本地应用的操作一定要调用槽函数,写在public slots 限定符下面的槽函数,不能是普通的public函数。

2、QT侧实现
qwebchannelclass.h

#ifndef QWEBCHANNELCLASS_H
#define QWEBCHANNELCLASS_H
#include
class QWebChannelClass : public QObject
{
Q_OBJECT
public:
explicit QWebChannelClass(QObject *parent = nullptr);
signals:
void fromLocalToWebPage(const QString& strTemp); //信号,发送这个信号就会把信息发送到网页端
public slots:
void fromWebPageToLocal(const QString& strTemp); //槽函数,网页端将通过这个函数把信息传回本地应用。
};
#endif // QWEBCHANNELCLASS_H
qwebchannelclass.cpp

#include “qwebchannelclass.h”
#include
QWebChannelClass::QWebChannelClass(QObject *parent) : QObject(parent)
{

}
void QWebChannelClass::fromWebPageToLocal(const QString& strTemp)
{
qDebug()<<QString(“string from WebPage:%1”).arg(strTemp);
emit fromLocalToWebPage(“fromLocalToWebPage”); //为了简单,当网页端调用槽函数时,直接在这里发送一个信号回网页端
}

2.2 注册通讯类,创建一个QWebChannel类对象,然后将步骤一中实现的通信类对象通过void QWebChannel::registerObject(const QString &id, QObject *object)注册到QWebChannel对象中,其中参数一是一个字符串,这个很重要,这个id将作为一个标识符参与网页端QWebChannel对象的创建,网页端通过这个id创建的对象将可以直接访问通信类的方法实现通信,注册好后将这个QWebChannel对象设置到即将加载我们指定网页的QWebEnginePage中,下面看代码:

m_pWebEngineView = new QWebEngineView(this);
QWebChannel *pChannel=new QWebChannel(this); //创建一个Qwebchannel对象
pChannel->registerObject(QStringLiteral(“channelObject”),m_pWebChannelClass); //注册通信类对像
m_pWebEngineView->page()->setWebChannel(pChannel);//将QWebChannel 对象设置到网页载体QWebEnginePage中
3、H5侧实现
3.1 导入qwebchannel.js文件

qwebchannel.js

3.2 创建网页端通信对象,qwebchannel.js在Qt安装目录下可以找到(直接在安装目录下检索就好了),详细看每句的注释

<!doctype html>

3.3.1 加载主播中心的Url的时候,设置了两个header 分别是:“x-auth-token"和"uid”

3.3.2 跳转函数参数为json,json格式待定

三、参考文档
1、https://doc.qt.io/qt-5/qtwebengine-overview.html#qt-webengine-module

2、https://blog.csdn.net/Y_Bingo/article/details/82954940

http://www.dtcms.com/wzjs/356512.html

相关文章:

  • 商丘做网站百度关键词优化查询
  • 一个网站源码值多少钱网络推广平台收费不便宜
  • 做网站和做小程序有什么不同全球搜官网
  • 网站开发fsdpjq搜索引擎优化
  • 北京注册公司地址可以是住宅吗seo优化入门教程
  • 北京网站建设有哪些免费建站系统哪个好用吗
  • 网站建设框架怎么做网络推广的方式有哪些?
  • dede网站正在维护中应该怎样设置制作网站的步骤和过程
  • 织梦自动生成手机网站中国经济网人事
  • 维护网站外贸网站建设报价
  • 怎样在谷歌做网站新站整站优化
  • 个人可以建立网站吗可以推广的平台
  • 潜江网站设计公司seo搜索引擎优化工具
  • 天辰建设网站公司自动提取关键词的软件
  • 什么网站备案容易审核页面优化的方法有哪些
  • 网站建设流量入口贵阳网络推广外包
  • 四川政府采购招标网官网seo技术顾问
  • 一对一做的好的网站怎样才能上百度
  • 酒店家具网站源码seo推广教程seo高级教程
  • 灵溪网站建设金华百度推广公司
  • 太原cms模板建站网店代运营
  • 如何进行公司网站的建设竞价推广代运营公司
  • 政府类网站建设专业培训
  • 注册公司网站的费用网络营销是做什么的
  • 苏南网站建设网站建站教程
  • 西安二手房出售信息网页优化
  • 昆明党风廉政建设网站外链系统
  • 阿里巴巴网站的建设内容百度客服24小时人工服务
  • 网站被k的迹象怎么建网站教程
  • 大鹏网站建设全媒体运营师培训