首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QHistoryState是否还记得一个sibiling状态的子状态?

QHistoryState是否还记得一个sibiling状态的子状态?
EN

Stack Overflow用户
提问于 2022-02-01 15:03:16
回答 1查看 40关注 0票数 0

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

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

在这个扩展的示例中,QHistoryState不是s13的子级,而是s1。但是,假设我们处于状态s132,然后单击interruptButton,从而暂时过渡到s3。当我们回到s13....which子状态s13时,我们会进入吗?s131,s132还是s133?

因此,我的问题是:

问题

我设置的示例中的QHistoryState是否还记得在从s3转换回父s1状态时哪个s13x状态是活动的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-01 16:55:35

看看historyType成员。顺便说一下,您可能需要重新检查您的设计。状态机并不打算依赖先前的状态来执行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70942783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档