Qt Quick

Qt Quick模块是用于编写QML应用程序的标准库。虽然Qt QML模块提供了QML引擎和语言基础结构,但Qt Quick模块提供了使用QML创建用户界面所需的所有基本类型。它提供了一个可视化画布,并包含用于创建和动画化可视组件的类型,接收用户输入,创建数据模型和视图以及延​​迟对象实例化。

Qt Quick模块提供了一个提供QML类型用于创建QML语言用户界面的QML API和一个用于使用C++代码扩展QML应用程序的C++ API

注意:一组基于Qt Quick的UI控件也可用于创建用户界面。有关更多信息,请参阅Qt Quick Controls

对于QML和Qt Quick的新手,请参阅QML应用程序了解QML应用程序的介绍。

Qt Quick中的重要概念

Qt Quick提供了使用流畅动态用户界面创建丰富应用程序所需的一切。它使用户界面能够围绕用户界面组件的行为以及它们如何相互连接而构建,并且提供了一个带有自己的坐标系和渲染引擎的可视化画布。动画和过渡效果是Qt Quick中的第一类概念,视觉效果可以通过粒子和着色器效果的专用组件补充。

当使用QtQuick模块时,您需要知道如何使用QML语言编写QML应用程序。特别是QML应用程序页面中的QML Basics和QML Essentials。

要了解关于使用QML语言的更多信息,请参阅Qt QML模块文档。

C++ Extension Points

Reference Documentation

Additional Qt Quick information:

  • Qt Quick C++ Classes - the C++ API provided by the Qt Quick module
  • Qt Quick QML Types - a list of QML types provided by the QtQuick import
    • XML List Model - contains types for creating models from XML data
    • Local Storage - a submodule containing a JavaScript interface for an SQLite database
    • Particles - provides a particle system for Qt Quick
    • Layouts - provides layouts for arranging Qt Quick items
    • Window - contains types for creating top-level windows and accessing screen information
    • Dialogs - contains types for creating and interacting with system dialogs
    • Tests - contains types for writing unit test for a QML application
  • Qt Quick Examples and Tutorials

Further information for writing QML applications:

  • QML Applications - essential information for application development with QML and Qt Quick
  • Qt QML - documentation for the Qt QML module, which provides the QML engine and language infrastructure