在我的申请中,我有以下情况:
removeCharacterremoveCharacter有A和B两个部分,在A部分完成后,它会触发信号removePathonRemovePath连接到信号removePath,并将移除字符的路径,然后触发信号pathRemoved。finishRemovingCharacter连接到信号pathRemoved,并将完成其余的字符删除过程。finishRemovingCharacter信号时,我不想总是执行这个removePath逻辑是否有实现上述目标的通用方法,最好是Qt可能已经具备的方法?
编辑:我希望有一种通用的方法来指定一个信号和时隙处理序列,而不是需要一个中间插槽来发送信号,这样下一步就可以执行了。
发布于 2013-02-16 10:21:35
在我看来,处理这种情况的方法只有两种。
备选案文1:
对pathRemoved事件使用两个信号。例如,finishRemovingCharacter连接到pathRemoved,但不连接到pathRemovedSpecial。
备选案文2:
向pathRemoved信号中添加适当的参数,然后在finishRemovingCharacter插槽中检查它是否应该继续,或者忽略这个事件,在这种情况下,您只需要return;。
https://stackoverflow.com/questions/14904050
复制相似问题