Qt状态机

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

使用模块

QML API

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

import QtQml.StateMachine

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配置模块进行构建,请在项目.pro文件中将模块添加为QT变量的值

QT += statemachine

文章和指南

示例

参考

模块发展

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

许可和商标

Qt状态机模块可在Qt公司(The Qt Company)的商业许可下使用。此外,它还可在以下免费软件许可下使用:GNU Lesser General Public License,版本3或GNU General Public License,版本2。有关更多详细信息,请参阅Qt许可

此外,Qt 6.7.2中的Qt状态机可能包含以下许可下的第三方模块

© 2024 Qt Company Ltd. 本文档的贡献者是各自所有者的版权。本文档的文档按GNU自由文档许可版本1.3的条款发布,由自由软件基金会发布。Qt和相关徽标是Qt Company Ltd.在芬兰和/或其他国家的商标。所有其他商标均为其各自所有者的财产。