当前位置 博文首页 > Allen Roson:QT QML Applications

    Allen Roson:QT QML Applications

    作者:[db:作者] 时间:2021-06-23 12:16

    目录

    ?

    ?

    QML应用程序

    QML是什么?

    Qt Quick是什么?

    QML用户接口

    按钮、菜单和其他控件

    特效

    在QML应用程序中查看Web内容

    多媒体内容

    移动设备 ?

    要更多地了解QML代码的使用

    高级应用程序开发主题

    其他QML模块

    相关的话题


    ?

    QML应用程序

    QML是一种声明性语言,允许根据其可视化组件以及它们如何交互和相互关联来描述用户界面。它是一种高度可读的语言,旨在使组件以动态方式相互连接,并且允许组件在用户界面中轻松重用和自定义。使用QtQuick模块,设计人员和开发人员可以轻松地在QML中构建流体动画用户界面,并可以选择将这些用户界面连接到任何后端c++库。

    ?

    QML是什么?

    QML是一种用户界面规范和编程语言。它允许开发人员和设计人员创建高性能、流畅的动画和视觉吸引力的应用程序。QML提供了一种可读性强、声明性、类似json的语法,支持命令式JavaScript表达式和动态属性绑定。
    QML语言和引擎基础结构是由Qt QML模块提供的。有关QML语言的深入信息,请参阅Qt QML模块文档。
    以下页面包含更多关于QML的信息:
    使用QML的第一步——从以下示例开始使用QML
    在Qt Creator中创建Qt快速项目
    QML引用-关于QML构造和特性的引用
    QML编码惯例
    QML术语表

    ?

    Qt Quick是什么?

    Qt Quick是QML的类型和功能的标准库。它包括视觉类型,交互类型,动画,模型和视图,粒子效果和着色效果。QML应用程序开发人员可以通过一个导入语句访问所有这些功能。
    QtQuick QML库是由QtQuick模块提供的。有关Qt Quick提供的各种QML类型和其他功能的深入信息,请参阅Qt Quick模块文档。

    ?

    QML用户接口

    为了创建或自定义图形用户界面,Qt Quick添加了视觉类型、动画类型和其他QML类型,以及来自Qt QML的标准QML类型。QtQuick Designer集成在Qt Creator中,并从Qt Creator 2.7版开始支持QtQuick 2。

    • QML中的可视化类型
      在QML中响应用户输入
      QML动画
      在QML中显示文本
      在QML布局
      样式和主题支持
      在QML中集成JavaScript
      可伸缩性

    ?

    按钮、菜单和其他控件

    对于一组基本的UI控件,Qt Quick controls模块实现了几个控件,如按钮、菜单和视图。?这些控件模仿不同平台(如Windows、macOS和Linux)中的本机行为。

    • Qt Quick Controls Overview
    • Styles
    • Dialogs
    • Layouts
    • Extras

    第二套UI控件Qt Quick controls 2是为硬件资源有限的嵌入式系统而设计的。?有关两组控件的比较,请参见Qt快速控件之间的差异。?

    • Qt Quick Controls 2 Guidelines
    • Qt Quick Templates 2

    ?

    特效

    有几个Qt模块提供了在应用程序中创建特殊效果的类型。它们各自的页面包含关于特定用途的更多信息。

    • 粒子效果
    • 图形效果-用于创建图像合成效果????

    ?

    在QML应用程序中查看Web内容

    QML类型WebEngineView和WebView用于呈现和显示动态web内容。两者之间唯一的区别是后者如果可用的话使用本地web视图。这两种类型都可以加载URL或HTML字符串。要阅读更多有关它们的内容和查看代码示例,请参阅Qt WebEngine和Qt WebView。
    传感器,手势和触摸界面
    Qt传感器模块允许应用程序从传感器读取信息,如加速度传感器和倾斜传感器。有一个用于不同平台的通用QML API,可以在c++中进行扩展。

    • Qt传感器QML类型
    • Qt传感器的例子
    • 兼容性地图-列表支持级别不同的移动平台

    ?

    多媒体内容

    Qt多媒体模块使应用程序能够用一组方便的QML类型处理各种媒体内容。这些QML类型可以在c++中进行扩展。

    • 音频概述 ?
    • 视频概述 ?
    • 相机的概述 ?
    • 无线电概述
    • Qt音频引擎-用于3D位置音频播放和内容管理。?

    ?

    移动设备 ?

    几个Qt模块为网络和移动设备提供QML api。?QML类型提供了对蓝牙、近场通信(NFC)和支持gps的设备的访问。?

    • Qt Positioning
    • Qt Location
    • Qt Bluetooth
    • Qt NFC

    有关更多信息,请访问Networking and Connectivity and Mobile APIs页面。?

    ?

    要更多地了解QML代码的使用

    有几个代码示例展示了如何使用QML类型。?此外,还有几个演示演示如何在应用程序中使用QML代码。 ?

    • 这是一个演示如何创建一个简单的QML文本编辑器的教程。
    • Qt快速示例和教程

    高级应用程序开发主题

    • 集成QML和c++ ?
    • 部署QML应用程序 ?
    • 性能考虑因素和建议 ?
    • 国际化和本地化 ?
    • 测试和调试 ?
      • 使用qmlscene创建原型 ?
      • 调试QML应用程序 ?
      • Qt快速测试:QML单元测试框架?

    其他QML模块

    Qt Quick只提供基本的可视化类型,Qt的大部分功能通过其他模块暴露给QML。如果您需要这些模块的功能,您应该浏览它们的QML文档。

    所有的QML api模块包含了Qt 5中所有QML模块的列表。

    ?

    相关的话题

    • 将QML应用程序移植到Qt 5

    ?

    ?

    ?

    ?

    ?

    ?

    下一篇:没有了