在状态机框架页面上的QState机器中,讨论了QHistoryState是如何工作的。QHistoryState实例化为另一种状态的子状态,如文档页面上的示例所示:

但是,虽然这个示例中的QHistoryState会记住中断之前您所处的s1x状态,但我想知道它能记住转换的程度。例如,假设state s13有自己的附属状态机,如下所示:

在这个扩展的示例中,QHistoryState不是s13的子级,而是s1。但是,假设我们处于状态s132,然后单击interruptButton,从而暂时过渡到s3。当我们回到s13....which子状态s13时,我们会进入吗?s131,s132还是s133?
因此,我的问题是:
问题
我设置的示例中的QHistoryState是否还记得在从s3转换回父s1状态时哪个s13x状态是活动的?
发布于 2022-02-01 16:55:35
看看historyType成员。顺便说一下,您可能需要重新检查您的设计。状态机并不打算依赖先前的状态来执行。
https://stackoverflow.com/questions/70942783
复制相似问题