写点什么

Qt 5.4 正式版发布,支持 HTML5 混合开发

  • 2014-12-17
  • 本文字数:1214 字

    阅读完需:约 4 分钟

Qt 是一个基于 C++、适用于跨平台应用和用户界面 (UI) 开发的框架,它支持多种桌面、嵌入式和移动操作系统。Qt 不但能够开发 GUI 程序,还能够用于开发非 GUI 程序。近日,从 Qt 的官方博客中得知,最新版本的 Qt 5.4 正式版发布,现已提供下载。该版本实现了 HTML5 混合开发的支持、新增 Windows Phone 平台的支持、改进了对 Android 和 iOS 平台的支持等众多新特性。从而使得开发者创建原生 C++ 性能的连接设备和精彩应用变得更加简单,并更加利于企业的多屏幕适应和物联网战略。

该版本主要的更新内容如下:

混合开发方面

  • 重新设计了与 HTML5 Web 交互的引擎,推出基于 Chromium Qt WebEngine ,从而实现了 HTML5 和 QT 混合开发的支持,另外,Qt WebEngine 还提供了跨平台的 API,集成了 QT 的图像库
  • 该版本是最后一个支持 WebKit 的版本,在今后发布的版本中将停止对于 WebKit 的支持
  • 在商业授权协议和 LGPLv3 授权协议下推出了 Qt WebView,且支持 iOS 和 Android,从实现了利用原生的操作系统浏览器引擎整合网页内容
  • 新增了 Qt WebChannel 模块,该模块提供了在 QML/C++ 和 HTML/Javascript 之间的一个简单、易用的桥接,从而使得开发能够使用 Qt 和 Web 技术进行混合开发

移动平台

  • 通过 Qt 提供的 Windwos 的运行时实现了对跨平台的支持,已经实现了对 Windows Phone 8.1,并完全支持桌面和嵌入式平台
  • 改进了对 Android 5.0、iOS 8 和 Xcode 6 的支持

图形方面

  • 引入了 Qt Quick 2D Renderer 插件,使 Qt Quick 的图形不用 OpenGL 也能够运行,使得 Qt Quick 能够在没有 GPU 的低端设备上运行
  • Qt Quick Compiler 2.0,进一步缩短了设备启动时间
  • Qt Data Visualization 升级到了 1.2 版本、 Qt Charts 升级到了 2.0 版本

其他方面

  • 为了满足可穿戴设备和物联网开发的需求,Qt 5.4 还提供了蓝牙低能耗支持的技术预览版本
  • Qt Creator 升级到了 3.3 版本,该版本提供了全新的 Qt Quick Designer 和许多其它提高工作效率的功能
  • Qt Qml 通过引入新的 QtQml.StateMachine 实现了对 Qt State Machines 的支持
  • 新增了设备创建的支持
  • 更多 Qt 5.4 的相关信息,请查看官方的介绍

Qt 5.4 发布消息公布后, Reddit 上也有了相关评论,有人认为现在Qt 走了大而全的路线,有人提出了5.4 版本是否仍有4.0 版本那么易用的疑问。

用户 lykwydchykyn 评论到:

一致期待着 Qt WebEngine,现在终于可以丢弃 Qt WebKit 了。

Qt 公司为 Digia 于 2014 年 9 月份成立的全资子公司,主要负责 Qt 的产品开发、商业化以及依据商业和开源授权协议进行授权。通过 Qt 实现的著名软件包括 3D 建模和动画软件 Autodesk Maya 、暴雪公司开发的游戏对战平台 battle.net 、三维虚拟地图软件 Google 地球、虚拟机软件 VirtualBox EA 出品的著名赛车类游戏极品飞车等众多著名软件。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-12-17 01:177683
用户头像

发布了 92 篇内容, 共 50.1 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

传统企业数字化转型,到底难在哪里?

飞算JavaAI开发助手

SOL staking质押现已在 AscendEX Earn 上线

鳄鱼视界

Nydus —— 下一代容器镜像的探索实践

SOFAStack

开源 云原生 dragonfly 容器镜像

测试基础之:自动化测试

甜甜的白桃

软件测试 自动化测试 6月月更

详解GPU虚拟化技术

Finovy Cloud

人工智能 云渲染 GPU服务器

使用GeekCode在开发中分离计算和存储

王泰

CloudIDE 云 IDE

窃取证书的攻击流程及抓包分析

网络安全学海

黑客 网络安全 信息安全 渗透测试 WEB安全

小程序容器技术,加速工业互联网平台建设

Geek_99967b

小程序 工业互联网 小程序容器

手慢无!‘’阿里爸爸‘’6月最新开源新版Spring Cloud Alibaba全体系10w字全彩笔记

Java全栈架构师

Java 程序员 面试题 架构师 SpringCloud

教你搭建一个Telegraf+Influxdb+Grafana 监控系统

华为云开发者联盟

云计算 华为云

ScheduledThreadPoolExecutor

急需上岸的小谢

6月月更

vue-class与style绑定

小恺

6月月更

【协程】ViewModelScope源码解析

yechaoa

android 协程 6月月更 ViewModelScope

从概念到安全实践:软件供应链基础指南

SEAL安全

DevOps 安全 DevSecOps 软件供应链

改变世界的开发者丨以梦为码,华工小哥的致青春

华为云开发者联盟

数据库 华为云

认识一下什么是JSP

华为云开发者联盟

Java jsp 网页 前段

一个算子在深度学习框架中的旅程

OneFlow

深度学习 算法 框架设计

用 docker 创建 jmeter 容器,实现性能测试

伤心的辣条

Python 程序员 软件测试 自动化测试 程序员‘

【题解】剑指 Offer 05. 替换空格(C语言)

未见花闻

6月月更

Python自动化测试之模块、包与路径知识讲解

伤心的辣条

Python 程序员 程序人生 软件测试 自动化测试

天人合一物我相融,站点升级渐进式Web应用PWA(Progressive Web Apps)实践

刘悦的技术博客

前端 App 应用 Web JS SDK PWA

2022,云上开发新纪元

Heighliner

云原生 #k8s 开发者, 远程开发

基于EasyCV复现ViTDet:单层特征超越FPN

阿里云大数据AI技术

自然语言处理 异构计算 深度学习/机器学习 编译码

力扣每日一练之二分查找Day10

京与旧铺

6月月更

Java—线程安全

武师叔

6月月更

直播场景音频降噪,传统算法 VS AI 算法对比和实践

融云 RongCloud

Charles 工具如何做断点测试

伤心的辣条

Python 程序人生 软件测试 自动化测试 接口测试

什么是真正的敏捷开发?敏捷开发与瀑布开发有何不同

阿里云云效

云计算 阿里云 敏捷开发 研发 开发模式

好的产品帮助文档可以留住一个用户的心

小炮

始于架构,精于治理|阿里云中间件开发者大会火热报名中

阿里巴巴中间件

阿里云 开发者 中间件

如何玩转“听到头疼用了爱”的函数计算

明道云

Qt 5.4正式版发布,支持HTML5混合开发_HTML5_李士窑_InfoQ精选文章