我已经注入了专有的Qt(4.5.2)应用程序,添加了我自己的QtScript兼容版本,并设法访问所有我需要的信号。但是,当连接到它们(通过QtScript)时,我的功能永远不会被调用。在QtScript(Qt 4.5.2)中连接到信号的函数没有被触发
我想出了几个理论,为什么会这样,我测试了所有我能想到的东西,但是我碰到了一堵墙。请注意,我从来没有任何连接异常。下面是我目前的理论:
- 我连接到已经连接到其他插槽的信号,而这在某种程度上阻止它(但据我所知,所有Qt的信号火灾给所有插槽无需额外工作,不能以这种方式限制)
- 信号拒绝我的连接,或断开连接后(但我没有看到这方面的设施)
- 我的连接正在发生从另一个线程,这是某种方式导致它不能正确连接
是否其中任何一个e理论是否合理?如果不是,我错过了什么?
第一个理论绝对是错误的。 Qt信号调用连接到它们的所有插槽。 – VestniK 2010-05-03 14:37:46
信号是否可能不发射? – Lohrun 2010-05-03 15:29:54
不,如果我阻止信号从命中对象,我知道他们连接到(我挂钩QObject ::连接,并从那里得到的对象包含我附加的信号)的相关事件不要发生。 – 2010-05-03 15:35:32