Qt/Web混合编程
Qt/Web混合APP的出现
今天,人们在互联的世界里生活和工作。 人们希望随时随地获得必要的信息。 在这种背景下,传统的APP应用程序和web APP应用程序之间的边界越来越模糊。 Qt/Web混合APP的出现,结合了两者的优势,标志着引信研制的新方向。
利用QtWebKit、QtNetwork等模块,可以轻松地将Qt C与HTML、JavaScript和CSS组合起来构建混合APP应用程序。 使用QtXmlPattern,可以下载、转换、查询XML格式的内容,并方便地向用户显示。
混合APP应用的工作原理
与WRT小部件相比:
混合动力APP应用的特点和功能
混合APP很大程度上依赖于QtWebKit。 作为现代高效的HTML渲染引擎,支持以下功能:
标准化渲染引擎(与ACID3兼容)
CSS可以转换包含旋转、缩放、扭曲、平移等效果的页面元素
基于CSS的动画,如淡入、淡出效果。
支持通过标签嵌入视频内容
整页缩放(支持字体、图像缩放) ) )
使用NPAPI插件支持第三方介质格式
高效的JavaScript引擎
另一方面,QtWebKit还支持本地APP应用程序和Web内容之间的交互。
用标签在网页中嵌入Qt控件(包括c代码)。
从JavaScript访问Qt对象。
通过Qt访问JavaScript。
共享客户端存储。 可以从c或JavaScript访问同一数据库,从而简化了大量数据的共享。
混合APP应用的优点
与WRT小部件相比,混合APP应用具有以下特征:
WRT小部件有功能限制,无法访问某些平台功能。 混合动力APP作为本机APP,没有功能限制。
wrt构件的代码是解释执行的,是开放的。 此特性会导致某些内容失去保护。 混合APP应用程序是编译的二进制代码,有助于保护内容,提高执行效率。
与通常的APP应用程序相比,
与以往的UI不同,可以通过Web、flash等技术创造更绚烂的效果。
容易将一些web APP转换为qtc APP。
详细信息
QML和Web
QML作为Qt的一部分,用于描述用户界面。 作为标记语言,具有简单、使用方便、高效的特点。 它也是声明性语言,说明文件的内容由实例定义和属性赋值组成。 那个逻辑是用JavaScript编写的。
QML包含WebView元素。 此元素可以加载、查看和操作网页。 与JavaScript语言相结合,可以实现QML/Web混合编程。 不仅如此,QML还支持地图、导航和移动API。 它大大增强了原始web APP应用程序的功能,使web APP应用程序的创建变得简单而精彩。
相关资料
混合APP应用程序生成器有助于将HTML文件、wrt构件转换为Qt APP应用程序。 现在是阿尔法版本。