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.在芬兰和/或其他国家的商标。所有其他商标均为其各自所有者的财产。