Qt/Web混合编程

Qt/Web混合应用的出现

今天人们生活、工作在一个互联互通的世界里。人们希望随时随地获得需要的信息。在此背景下,传统应用和WEB应用的界限越来越模糊。Qt/Web混合型应用的出现,结合了两者的优势,代表了引用开发的一种新方向。

利用QtWebKit、QtNetwork等模块,我们可以很方便地把Qt C++与HTML、JavaScript、CSS结合起来,构建出一个混合应用。通过QtXmlPattern,可以下载、转换、查询XML格式的内容并轻松呈现给用户。

混合应用的结构

与WRT widget相比:

混合应用的特点与功能

混合应用很大程度上依赖于QtWebKit。作为一个现代、高效的HTML渲染引擎,它支持如下功能:

标准化的渲染引擎(兼容ACID3)

可以通过CSS来变换页面元素(包括旋转、缩放、扭曲、平移等效果)

基于CSS的动画,如淡入、淡出效果。

支持通过标签嵌入视频内容

整页面缩放(支持字体、图像缩放)

通过NPAPI插件支持第三方媒体格式

高效的JavaScript引擎

另一方面,QtWebKit也支持本地应用与Web内容之间的交互。

通过标签在网页中嵌入Qt 控件(包括C++代码)。

通过JavaScript访问Qt对象。

通过Qt访问JavaScript。

共享客户端存储。通过C++或JavaScript可以访问同一数据库,方便大量数据的共享。

混合应用的优势

与WRT Widget比较,混合应用有如下特点:

WRT Widget有功能限制,一些平台功能无法访问。混合应用作为本地应用,没有功能限制。

WRT Widget的代码是解释执行的,是开放的。这种特性使它失去了对某些内容的保护。混合应用是编译后的二进制代码, 利于内容保护,提高执行效率。

与普通应用相比,

有别于传统的UI,可以用Web,flash等技术制作出更绚的效果。

更易于把一些Web应用转换为Qt C++应用。

详细信息

QML 与 Web

QML 作为Qt的一部分,是用来描述用户界面的。作为一种标记性语言,它具有简单、易用、高效的特点。它也是一种声明性的语言,即文件内容由实例定义和属性赋值组成。它的自身逻辑用JavaScript描述。

QML 包含有WebView元素。该元素能够加载、显示和操纵Web页面。 结合JavaScript语言,可以实现QML/Web混合编程。不仅如此,QML将会支持地图、导航以及Mobility API,这将极大地丰富原有Web应用的功能,使得创建Web应用既简单又精彩。

相关资料

混合应用生成器 能帮助把 HTML 文件,WRT widget 转为 Qt 应用,目前是alpha版本。

qt web混合编程_Qt / Web 混合编程相关推荐

  1. 把myeclipse中的web项目导入eclipse中不能编程web项目的解决办法

    title: 把myeclipse中的web项目导入eclipse中不能编程web项目的解决办法 tags: grammar_cjkRuby: true --- 右键单击项目,properties-- ...

  2. 物联网网络编程和web编程

    本文是基于嵌入式物联网研发project师的视觉对网络编程和web编程进行阐述. 对于专注J2EE后端服务开发的同学来说,这篇文章可能略微简单.可是网络编程和web编程对于绝大部分嵌入式物联网proj ...

  3. App原生、混合、纯WEB开发模式的优劣分析

    什么叫做原生App? 什么是混合app? 什么是Web App开发? Native App开发即我们所称的传统APP开发模式(原生APP开发模式),该开发针对IOS.Android等不同的手机操作系统 ...

  4. Socket网络编程--简单Web服务器(6)

    本来是想实现ssl连接的,但是弄了好久都不成功,就索性不做了,等以后有能力再做了.所以这一小节就是本次的最后一节了.就简单的说几个注意点. 1.加个配置文件 使用单例模式,使用一个类,该类保存一些信息 ...

  5. Siege(开源Web压力测试工具)——多线程编程最佳实例

    在英语中,"Siege"意为围攻.包围.同时Siege也是一款使用纯C语言编写的开源WEB压测工具,适合在GNU/Linux上运行,并且具有较强的可移植性.之所以说它是多线程编程的 ...

  6. 70.JAVA编程思想——Web应用

    70.JAVA编程思想--Web应用 创建一个应用,令其在真实的Web 环境中运行,它将把Java 的优势表现得淋漓尽致.这个应用的一部分是在Web 服务器上运行的一个Java 程序,另一部分则是一个 ...

  7. 麻瓜编程Python Web基础

    文章目录[隐藏] 教程介绍 教程介绍 你并非没有能力学习编程,而是大多数课程没有把事情讲简单,也许你缺少的只是一些点拨. 在我们的课程里,你会发现生动的类比贯穿其中,复杂的事情变简单.本课程以实战项目 ...

  8. 大型 web 前端架构设计-面向抽象编程入门

    作者:svenzeng,腾讯 PCG 前端开发工程师 面向抽象编程,是构建一个大型系统非常重要的参考原则.但对于许多前端同学来说,对面向抽象编程的理解说不上很深刻.大部分同学的习惯是 拿到需求单和设计 ...

  9. VB.Net编程实现Web Service的基础

    Web Service目前可是目前计算机界一个非常流行的技术了,以至于有些人把Web Service列入目前最热门的十大技术之一.的确随着互联网的广泛应用和发展,尤其是电子商务的发展,出于互联网上各种 ...

最新文章

  1. 物联网兴起 嵌入式系统安全日益受关注
  2. 【UIKit】UIAlertController使用
  3. css设置背景图片缩小,css3 设置背景图片大小(缩略图形式缩小)
  4. 网络字节顺序 流操作
  5. mysql视图实验心得_Mysql学习经验总结【3】
  6. [BUAA软工]团队贡献分博客
  7. mybatis的单引号
  8. 《西河大鼓——调寇》(艳桂荣音配像)
  9. Notes配置初始化和重新设置(不卸载)
  10. 计算几何——交点、面积的计算
  11. Django Rest Framework中文文档:Serializer relations
  12. 李沐论文精度系列之八:视频理解论文串讲
  13. 滴滴是互联网届“最失败的垄断者”?
  14. Excel+VBA+之快速上手
  15. Gvim,Vim编辑器快速学习介绍
  16. [附源码]Java计算机毕业设计SSM个人人际关系管理软件
  17. 基于java的医院分诊系统的设计与实现
  18. rs232接口_香蕉派BPI-F2P工业级开发板, 支持PoE,一路RS232,一路RS584接口
  19. cubemx 读卡器_STM32CubeMX系列教程25:USB Device
  20. 电子商务策划之商品属性规划

热门文章

  1. ardupilot官方2018年项目计划表(建议)
  2. 在连锁餐厅门店,智能自助收银终端的应用
  3. 第三方软件调用小米默认相机设置步骤
  4. 信息学奥赛一本通--2065整数的和
  5. 微信客户端团队负责人技术访谈:如何着手客户端性能监控和优化
  6. Elasticsearch配置jieba分词分析器
  7. 安卓系统属性 ro、persist、net
  8. C++——类模板库(STL)
  9. HttpServletRequest设置下载文件的扩展名和默认文件名
  10. 不良资产处置(六):不良资产处置案例二