qt web混合编程_Qt / Web 混合编程
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 混合编程相关推荐
- 把myeclipse中的web项目导入eclipse中不能编程web项目的解决办法
title: 把myeclipse中的web项目导入eclipse中不能编程web项目的解决办法 tags: grammar_cjkRuby: true --- 右键单击项目,properties-- ...
- 物联网网络编程和web编程
本文是基于嵌入式物联网研发project师的视觉对网络编程和web编程进行阐述. 对于专注J2EE后端服务开发的同学来说,这篇文章可能略微简单.可是网络编程和web编程对于绝大部分嵌入式物联网proj ...
- App原生、混合、纯WEB开发模式的优劣分析
什么叫做原生App? 什么是混合app? 什么是Web App开发? Native App开发即我们所称的传统APP开发模式(原生APP开发模式),该开发针对IOS.Android等不同的手机操作系统 ...
- Socket网络编程--简单Web服务器(6)
本来是想实现ssl连接的,但是弄了好久都不成功,就索性不做了,等以后有能力再做了.所以这一小节就是本次的最后一节了.就简单的说几个注意点. 1.加个配置文件 使用单例模式,使用一个类,该类保存一些信息 ...
- Siege(开源Web压力测试工具)——多线程编程最佳实例
在英语中,"Siege"意为围攻.包围.同时Siege也是一款使用纯C语言编写的开源WEB压测工具,适合在GNU/Linux上运行,并且具有较强的可移植性.之所以说它是多线程编程的 ...
- 70.JAVA编程思想——Web应用
70.JAVA编程思想--Web应用 创建一个应用,令其在真实的Web 环境中运行,它将把Java 的优势表现得淋漓尽致.这个应用的一部分是在Web 服务器上运行的一个Java 程序,另一部分则是一个 ...
- 麻瓜编程Python Web基础
文章目录[隐藏] 教程介绍 教程介绍 你并非没有能力学习编程,而是大多数课程没有把事情讲简单,也许你缺少的只是一些点拨. 在我们的课程里,你会发现生动的类比贯穿其中,复杂的事情变简单.本课程以实战项目 ...
- 大型 web 前端架构设计-面向抽象编程入门
作者:svenzeng,腾讯 PCG 前端开发工程师 面向抽象编程,是构建一个大型系统非常重要的参考原则.但对于许多前端同学来说,对面向抽象编程的理解说不上很深刻.大部分同学的习惯是 拿到需求单和设计 ...
- VB.Net编程实现Web Service的基础
Web Service目前可是目前计算机界一个非常流行的技术了,以至于有些人把Web Service列入目前最热门的十大技术之一.的确随着互联网的广泛应用和发展,尤其是电子商务的发展,出于互联网上各种 ...
最新文章
- 物联网兴起 嵌入式系统安全日益受关注
- 【UIKit】UIAlertController使用
- css设置背景图片缩小,css3 设置背景图片大小(缩略图形式缩小)
- 网络字节顺序 流操作
- mysql视图实验心得_Mysql学习经验总结【3】
- [BUAA软工]团队贡献分博客
- mybatis的单引号
- 《西河大鼓——调寇》(艳桂荣音配像)
- Notes配置初始化和重新设置(不卸载)
- 计算几何——交点、面积的计算
- Django Rest Framework中文文档:Serializer relations
- 李沐论文精度系列之八:视频理解论文串讲
- 滴滴是互联网届“最失败的垄断者”?
- Excel+VBA+之快速上手
- Gvim,Vim编辑器快速学习介绍
- [附源码]Java计算机毕业设计SSM个人人际关系管理软件
- 基于java的医院分诊系统的设计与实现
- rs232接口_香蕉派BPI-F2P工业级开发板, 支持PoE,一路RS232,一路RS584接口
- cubemx 读卡器_STM32CubeMX系列教程25:USB Device
- 电子商务策划之商品属性规划