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

建设好网站能赚到钱吗泉州百度网络推广

建设好网站能赚到钱吗,泉州百度网络推广,flashfxp上传网站,环球影城订单查询实现QML中运用webEngineView加载Echarts GitHub:八至 作者:狐狸家的鱼 本文链接:QML-WebEngineView加载Echarts 一、前言 Qt允许使用混合GUI创建应用程序,甚至支持通过webChannel和webSockets与HTML端的交互。 关于如何显示HTML内容&#xff…

实现QML中运用webEngineView加载Echarts

GitHub:八至

作者:狐狸家的鱼

本文链接:QML-WebEngineView加载Echarts

 

 

一、前言

Qt允许使用混合GUI创建应用程序,甚至支持通过webChannelwebSockets与HTML端的交互。

关于如何显示HTML内容,可以有三种方式:

  1. 使用WebEngineView
  2. 使用WebView
  3. 使用独立的web浏览器,这种不会集成到自己的应用程序

(1)WebEngineView 和 WebView

按照官方文档中对此的说明

WebEngineView是Qt提供于动态渲染并显示网页内容的web引擎视图,本身是一个web浏览器

WebView是一个用于显示网页内容的组件,是在可用平台上使用本机API实现的,并不要求一定将包含完整的web浏览器堆栈作为应用程序的一部分,因此应用程序更加轻量。

两者的区别在与Qt如何与视图中的HTML内容进行通信。

由于ChRomium IPCWebEngineView提供了最简单的方法 - 直接通过WebChannel 。WebView(以及外部Web浏览器)要求首先为WebChannel建立一些传输。

二、如何与HTML交互

1、WebView-WebSockets上的WebChannel

WebView无法直接使用WebChannel,需要创建WebSockets进行传输,然后再在其上使用WebChannel。仅仅使用QML是无法实现的,还需要编写一些C++代码。

这是几乎基于c++的独立示例。

这是主要为QML的例子说明,解决方案参考于在Stack Overflow上的问答。在这里和例子讲解了如何交互通信。

2、WebEngineView

WebEngineView可以直接通过WebChannel,它有一个JavaScript库叫 Qt WebChannel JavaScript API,关于如何工作了,有一个简单的例子可作为基础。

在这里,我只是应用WebEngineView进行加载Echarts的HTML文件进行展示效果,交互说异步进行的。

(1)前期准备

1)下载Echarts
2)导入WebEngineView模块,在.pro文件中写入
QT += qml quick webview webengine
3)新建配置文件config.js
// 指定图表的配置项和数据
var option = {title: {text: 'QML加载的ECharts-狐狸家的鱼'},tooltip: {},legend: {data: ['销量']},xAxis: {data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]},yAxis: {},series: [{name: '销量',type: 'bar',data: [5, 20, 36, 10, 10, 20]}]
};
4)新建HTML
<!DOCTYPE html>
<html><head><meta charset="utf-8"><!-- 引入 ECharts 文件 --><script src="./JS/echarts.js"></script><body><div id="main" style="width: 640px;height:480px;"></div><script>// 基于准备好的dom,初始化echarts实例var myChart = echarts.init(document.getElementById('main'));</script><script src="./JS/config.js"></script><script>// 使用刚指定的配置项和数据显示图表。
        myChart.setOption(option);</script>
</body>
</head></html>

 

(2)项目目录结构

 

 

(3)初始化WebEngine

使用应用程序源文件中的QtWebEngine::initiallize初始化WebEngine。

#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <QtWebEngine>
 
int main(int argc, char *argv[])
{
    QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
    QGuiApplication app(argc, argv);
 
    QtWebEngine::initialize();
 
    QQmlApplicationEngine engine;
    engine.load(QUrl(QLatin1String("qrc:/main.qml")));
 
    return app.exec();
}

(4)加载html

在程序中使用URL或loadHtml方法将页面加载到WebEngineView中。

 

import QtQuick 2.10
import QtQuick.Window 2.10
import QtWebEngine 1.0
Window {visible: true;width: 640;height: 480;title: qsTr("WebEngineView加载HTML");WebEngineView{anchors.fill: parent;url:"./html/test.html";}
}

 本文参考:https://retifrav.github.io/blog/2018/07/14/html-from-qml-over-webchannel-websockets/#webchannel

本文链接:QML-WebEngineView加载Echarts

未经同意禁止转载

 

 

转载于:https://www.cnblogs.com/suRimn/p/10031158.html

http://www.lbrq.cn/news/2581147.html

相关文章:

  • 东莞市网站建设泉州百度开户
  • 字体设计学习网站网络营销能干什么工作
  • 中卫市住房建设局网站电子商务网站建设论文
  • 哪些网站是做色选机销售的seo人员工作内容
  • 个人网站前置审批项拼多多商品关键词搜索排名
  • 深圳南山企业网站建设网上教育培训机构哪家好
  • 山东网站制作抖音seo排名优化软件
  • 北京市政府部门网站建设头条今日头条新闻头条
  • 外卖网站建设的毕业论文世界足球排名前十名
  • 绵阳做手机网站建设桔子seo网
  • 做网站需不需要营业执照百度获客
  • wordpress大淘客seo排名优化课程
  • 南充做网站公司seo公司优化方案
  • 虚拟空间wordpress固定链接404西青seo
  • 网站建设费可以计入管理费用吗简述搜索引擎优化的方法
  • 如何确定网站建设 栏目网站建设网站设计
  • 深圳网站设计制作元广告投放公司
  • .com网站建设软文案例400字
  • 小吃加盟网站大全长沙网站优化排名推广
  • 网站建设苏州沈阳seo博客
  • 太仓公司网站建设电话外链在线发布工具
  • 免费网站建设模块软件开发公司排行榜
  • 华硕固件做网站6推广一个产品有哪些方式
  • iis为网站子目录绑定二级域名郑州模板建站代理
  • 网站建设有趣小游戏长沙seo霜天
  • 杭州建设网 郎鑫沈阳高端关键词优化
  • 房产网签流程图seo顾问多少钱
  • 外贸展示企业网站网络推广都有什么方式
  • 信息平台网站模板深圳网站建设优化
  • wordpress插件video playeseo网课培训
  • 【Linux网络编程基础--socket地址API】
  • 关于 xrdp远程桌面报错“Error connecting to sesman on 127.0.0.1:3350“的解决方法
  • zookeeper常见命令和常见应用
  • 通俗易懂解释Java8 HashMap
  • 梦幻花瓣雨
  • chrome的数据采集插件chat4data的使用