认识QML

为什么使用Qt Quick?

Qt4的设计用于满足开发者在主流桌面操作系统上有一套表现一致的窗口组件可以

使用。如今Qt的使用者面临了新的问题,他们需要提供可触碰交互的用户界面以满

足软件界面需求,并在主流桌面操作系统和移动操作系统上实现这些界面。从

Qt4.7版本开始引进了Qt Quick,它让Qt的使用者可以用简单的元素对象创建一套界

面组件,并通过组合界面组件的方式来完成软件界面需求。

什么是Qt Quick?

Qt Quick是Qt5界面开发技术的统称,是以下几种技术的集合

·QML-界面标记语言

·JavaScript-动态脚本语言

· Qt C+±跨平台c++封装库

QML是与HTML类似的一种标记语言。在QtQuick中将由标签组成的元素封装在大

括号中 Item{} 。这样的设计重新定义了界面的创建方式,对于开发者而言更加简

单易读。可以使用JavaScript开发界面功能,也可以使用本地Qt C++函数接口扩展

界面功能。简单来说,声明式的UI被称作前端,本地C++部分称作后端,将复杂的

计算过程与本地设备操作从界面开发中分离。

在一个典型的Qt5项目中,前端采用QML/JaveScript开发界面,后端采用Qt C++与

系统交互并完成复杂的运算逻辑,将侧重设计的界面开发与功能开发的工作内容分

离。通常后端开发者可以使用Qt的单元测试框架完成单元测试后将函数接口提供给

前端开发者使用。

相关推荐
郝学胜_神的一滴1 小时前
Qt 高级开发 031:QListWidget图标布局实战
c++·qt
Vertira2 小时前
如何对QT开发的软件进行打包[已解决]
开发语言·qt
大智兄3 小时前
128.配置qt(交叉)编译的路径---解决无法编译的问题
qt
jnene4 小时前
html 时间、价格筛选样式处理
前端·css·html
slongzhang_4 小时前
jquery 修复怪异模式html未声明“<!DOCTYPE html>”
前端·html·jquery
IMPYLH6 小时前
HTML 的 <abbr> 元素
前端·算法·html
神明不懂浪漫8 小时前
【第三章】CSS(一)——基础选择器、CSS的属性
前端·css·html·css3
Henry Zhu1238 小时前
Qt 元对象系统源码级理解
qt
小小龙学IT8 小时前
HTMX:让 HTML 重新成为前端核心的超轻量动态交互库
前端·html·交互
读书札记20228 小时前
Qt中windeployqt.exe工具的使用:解决使用CMake创建的项目点击exe文件后系统提示0xc000007b的问题
开发语言·qt