我正在使用带有SCXML状态机的Qt。 我想通过Qt SCXML解释器和
我想要子类化
然而,我不知道如何使表达式和其他特定于模型的项目(例如
我该如何创建一个自定义数据模型,使其能够执行更多操作而不仅仅是获取/设置属性?
QScxmlStateMachine
一起使用。 但是,Qt仅支持Null、EcmaScript和C++数据模型用于SCXML。我的状态机有一个自定义数据模型。我想要子类化
QScxmlDataModel
以支持我的状态机。 我可以看到实现setup()
、hasScxmlProperty()
、setScxmlProperty()
和scxmlProperty()
函数将允许从数据模型中设置/获取值。然而,我不知道如何使表达式和其他特定于模型的项目(例如
<transition cond="...">
或<script>...</script>
)在我的自定义数据模型中得到正确评估。我该如何创建一个自定义数据模型,使其能够执行更多操作而不仅仅是获取/设置属性?