PySide6.QtStateMachine¶
- PySide6.QtStateMachine.QAbstractState
- PySide6.QtStateMachine.QAbstractTransition
- PySide6.QtStateMachine.QEventTransition
- PySide6.QtStateMachine.QFinalState
- PySide6.QtStateMachine.QHistoryState
- PySide6.QtStateMachine.QKeyEventTransition
- PySide6.QtStateMachine.QMouseEventTransition
- PySide6.QtStateMachine.QSignalTransition
- PySide6.QtStateMachine.QState
- PySide6.QtStateMachine.QStateMachine
详细描述¶
提供创建和执行状态图的功能。
状态机框架提供了用于创建和执行状态图的类。
使用模块¶
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状态机可能包含以下宽松许可证下的第三方模块: