Qt SCXML 示例

Qt SCXML 示例应用程序展示了该 Qt SCXML 模块所提供的功能。

“交通信号灯”示例应用程序有多个版本。该应用程序包含一些共享的通用文件,此外,每个版本还有各自的特定文件,存放在相应的文件夹中。这些示例展示了创建用户界面的不同选项(使用 Qt Widgets 或 Qt Quick)以及动态加载 SCXML 与先将其编译为 C++ 类(静态版本)的两种方式。

SCXML Calculator

一个实现了SCXML规范中所述“计算器”示例的应用程序。

SCXML FTP Client

使用状态机实现一个简单的 FTP 客户端。

SCXML Invoke

调用一个已编译的嵌套状态机。

SCXML Media Player

向 C++ 数据模型发送数据并从其接收数据。

SCXML Sudoku

演示了如何在 SCXML 中使用单独的 JavaScript 文件。

SCXML Traffic Light (Dynamic, QML)

一个Qt Quick 应用程序,它使用动态加载的状态机来实现交通信号灯。

SCXML Traffic Light (Dynamic, Widgets)

一个基于控件的应用程序,它使用动态加载的状态机来实现交通信号灯。

SCXML Traffic Light (Simple, QML)

一个Qt Quick 应用程序,它使用编译后的状态机来实现一个简化的交通信号灯。

SCXML Traffic Light (Static, QML)

一个Qt Quick 应用程序,它使用编译后的状态机来实现交通信号灯。

SCXML Traffic Light (Static, Widgets)

一个基于小部件的应用程序,它使用编译后的状态机来实现交通信号灯。

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.