问题标签 [qstatemachine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
18 浏览

qt - QHistoryState 可以记住兄弟状态的子状态吗?

在 QState 机器的State Machine Framework页面中,它谈到了QHistoryState 的工作原理。QHistoryState 被实例化为另一个状态的子状态,就像在文档页面上的示例中一样:

在此处输入图像描述

然而,虽然示例中的这个 QHistoryState 会记住你在中断之前处于哪个 s1x 状态,但我想知道它可以记住多远的转换。例如,假设状态 s13 有它自己的辅助状态机,如下所示:

在此处输入图像描述

在这个扩展的例子中,QHistoryState不是s13 的孩子,只是 s1。但是,假设我们处于状态 s132,然后单击了 interruptButton,因此暂时转换到 s3。当我们回到 s13....我们将处于 s13 的哪个子状态?s131、s132 还是 s133?

因此,我的问题是:

问题

我设置的示例中的 QHistoryState 能否记住在从 s3 转换回父 s1 状态时哪个 s13x 状态处于活动状态?