emit信号时,是否能catch到slot发出的信号,这个不好处理.因为本身signal-slot的执行到底是同步/异步,这个没定(尽管有默认规则),还有它是在EventLoop里处理的(比如QApplication::exec()/QThread::exec()/QEventLoop::exec())里执行调用的,而不一定是在你emit信号的地方. 所以暂时就放弃这个想法吧,除非emit前就确认将它放到某个确定的QEventLoop循环里执行.你的try()要将这个QEventLoop::exec和这个emit包含起来.