嵌入式爱好者

嵌入式爱好者 门户 知识库 查看内容

Qt Widgets、QML、Qt Quick 的区别

2022-11-29 11:17| 发布者: snn| 查看: 194| 评论: 0

类目:  >  知识库     文档编号: 827

QML VS Qt Quick从概念上区分

1.
QML 是一种用户界面规范和标记语言,允许开发人员和设计师创建高性能、流畅的动画和视觉吸引人的应用程序。
用户界面规范:QML 提供了一种高度可读、声明性、类似 JSON 的语法,支持与动态属性绑定相结合的命令式 JavaScript 表达式。
标记语言:像 C++ 一样,QML 是一种语言,文件格式以 .qml 结尾
2.
Qt Quick 是 QML 类型和功能的标准库,包括视觉类型、交互式类型、动画、模型和视图、粒子效果和着色效果。
Qt Quick 使用 QML 作为声明语言,来设计以用户界面为中心的应用程序。严格来讲,Qt Quick 是一个用于 QML 的工具包,允许以 QML 语言来开发图形界面。当然,还有其他的工具包用于 QML:
图形化的(例如:Sailfish Silica 或 BlackBerry Cascades)
非图形的(例如:QBS - QMake/CMake/make…的一个替代品

从模块上区分

QML 由 Qt QML 模块提供,QtQuick QML 库由 Qt Quick 模块提供。

Qt QML 模块:为 QML 应用程序提供了语言和引擎基础结构。

Qt Quick 模块:提供了许多可视化组件、模型视图支持、动画框架以及用于构建用户界面的更多功能。

为什么要引入 QML/Qt Quick?

战略性发展
开发效率的提升
UI 与逻辑分离

已解决

未解决

只是看看

最新评论

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2026-4-3 11:32

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部