首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt -寄存器多个信号,当它们全部发出时,产生一个连接到一个时隙的巨大信号。

Qt -寄存器多个信号,当它们全部发出时,产生一个连接到一个时隙的巨大信号。
EN

Stack Overflow用户
提问于 2013-02-15 21:59:38
回答 1查看 167关注 0票数 0

在我的申请中,我有以下情况:

  • 一个物体发出信号removeCharacter
  • removeCharacter有A和B两个部分,在A部分完成后,它会触发信号removePath
  • 插槽onRemovePath连接到信号removePath,并将移除字符的路径,然后触发信号pathRemoved
  • 插槽finishRemovingCharacter连接到信号pathRemoved,并将完成其余的字符删除过程。
  • 当我触发finishRemovingCharacter信号时,我不想总是执行这个removePath逻辑

是否有实现上述目标的通用方法,最好是Qt可能已经具备的方法?

编辑:我希望有一种通用的方法来指定一个信号和时隙处理序列,而不是需要一个中间插槽来发送信号,这样下一步就可以执行了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-16 10:21:35

在我看来,处理这种情况的方法只有两种。

备选案文1:

pathRemoved事件使用两个信号。例如,finishRemovingCharacter连接到pathRemoved,但不连接到pathRemovedSpecial

备选案文2:

pathRemoved信号中添加适当的参数,然后在finishRemovingCharacter插槽中检查它是否应该继续,或者忽略这个事件,在这种情况下,您只需要return;

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

https://stackoverflow.com/questions/14904050

复制
相关文章

相似问题

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