当前位置 博文首页 > Allen Roson:QT QML Applications
目录
?
?
QML应用程序
QML是什么?
Qt Quick是什么?
QML用户接口
按钮、菜单和其他控件
特效
在QML应用程序中查看Web内容
多媒体内容
移动设备 ?
要更多地了解QML代码的使用
高级应用程序开发主题
其他QML模块
相关的话题
QML是一种声明性语言,允许根据其可视化组件以及它们如何交互和相互关联来描述用户界面。它是一种高度可读的语言,旨在使组件以动态方式相互连接,并且允许组件在用户界面中轻松重用和自定义。使用QtQuick模块,设计人员和开发人员可以轻松地在QML中构建流体动画用户界面,并可以选择将这些用户界面连接到任何后端c++库。
?
QML是一种用户界面规范和编程语言。它允许开发人员和设计人员创建高性能、流畅的动画和视觉吸引力的应用程序。QML提供了一种可读性强、声明性、类似json的语法,支持命令式JavaScript表达式和动态属性绑定。
QML语言和引擎基础结构是由Qt QML模块提供的。有关QML语言的深入信息,请参阅Qt QML模块文档。
以下页面包含更多关于QML的信息:
使用QML的第一步——从以下示例开始使用QML
在Qt Creator中创建Qt快速项目
QML引用-关于QML构造和特性的引用
QML编码惯例
QML术语表
?
Qt Quick是QML的类型和功能的标准库。它包括视觉类型,交互类型,动画,模型和视图,粒子效果和着色效果。QML应用程序开发人员可以通过一个导入语句访问所有这些功能。
QtQuick QML库是由QtQuick模块提供的。有关Qt Quick提供的各种QML类型和其他功能的深入信息,请参阅Qt Quick模块文档。
?
为了创建或自定义图形用户界面,Qt Quick添加了视觉类型、动画类型和其他QML类型,以及来自Qt QML的标准QML类型。QtQuick Designer集成在Qt Creator中,并从Qt Creator 2.7版开始支持QtQuick 2。
?
对于一组基本的UI控件,Qt Quick controls模块实现了几个控件,如按钮、菜单和视图。?这些控件模仿不同平台(如Windows、macOS和Linux)中的本机行为。
第二套UI控件Qt Quick controls 2是为硬件资源有限的嵌入式系统而设计的。?有关两组控件的比较,请参见Qt快速控件之间的差异。?
?
有几个Qt模块提供了在应用程序中创建特殊效果的类型。它们各自的页面包含关于特定用途的更多信息。
?
QML类型WebEngineView和WebView用于呈现和显示动态web内容。两者之间唯一的区别是后者如果可用的话使用本地web视图。这两种类型都可以加载URL或HTML字符串。要阅读更多有关它们的内容和查看代码示例,请参阅Qt WebEngine和Qt WebView。
传感器,手势和触摸界面
Qt传感器模块允许应用程序从传感器读取信息,如加速度传感器和倾斜传感器。有一个用于不同平台的通用QML API,可以在c++中进行扩展。
?
Qt多媒体模块使应用程序能够用一组方便的QML类型处理各种媒体内容。这些QML类型可以在c++中进行扩展。
?
几个Qt模块为网络和移动设备提供QML api。?QML类型提供了对蓝牙、近场通信(NFC)和支持gps的设备的访问。?
有关更多信息,请访问Networking and Connectivity and Mobile APIs页面。?
?
有几个代码示例展示了如何使用QML类型。?此外,还有几个演示演示如何在应用程序中使用QML代码。 ?
Qt Quick只提供基本的可视化类型,Qt的大部分功能通过其他模块暴露给QML。如果您需要这些模块的功能,您应该浏览它们的QML文档。
所有的QML api模块包含了Qt 5中所有QML模块的列表。
?
?
?
?
?
?
?