PySide6.QtStateMachine

详细描述

提供创建和执行状态图的功能。

状态机框架提供了用于创建和执行状态图的类。

使用模块

QML API

模块的QML类型可通过QtQml.StateMachine导入使用。要使用这些类型,请将以下导入语句添加到您的.qml文件中:

C++ API

使用Qt模块的C++ API需要链接到模块库,无论是直接链接还是通过其他依赖项。一些构建工具对此有专门的支持,包括CMake和qmake。

使用CMake构建

使用 find_package() 命令在 Qt6 包中定位所需的模块组件:

find_package(Qt6 REQUIRED COMPONENTS StateMachine)
target_link_libraries(mytarget PRIVATE Qt6::StateMachine)

有关更多详细信息,请参阅使用CMake构建概述。

使用qmake构建

要配置模块以使用qmake进行构建,请将模块作为QT变量的值添加到项目的.pro文件中:

QT += statemachine

文章和指南

  • Qt 状态机概述

  • Qt 状态机 C++ 指南

  • Qt 状态机 QML 指南

示例

参考

模块演变

Qt状态机的更改列出了为Qt 6系列所做的模块API和功能的重要更改。

许可证和商标

Qt状态机模块可从Qt公司获得商业许可。此外,它还可在自由软件许可下使用:GNU宽通用公共许可证,版本3,或GNU通用公共许可证,版本2。有关更多详情,请参阅Qt许可。

此外,Qt 6.8.1中的Qt状态机可能包含以下宽松许可证下的第三方模块:

班级列表