gpt4 book ai didi

qt - 连接到 QtScript(在 Qt 4.5.2 上)中的信号的函数未触发

转载 作者:行者123 更新时间:2023-12-04 06:53:48 24 4
gpt4 key购买 nike

我已经注入(inject)了一个专有的 Qt (4.5.2) 应用程序,添加了我自己的兼容 QtScript 版本,并设法访问了我需要的所有信号。但是,当连接到它们时(通过 QtScript),我的函数永远不会被调用。

我已经提出了一些理论来解释为什么会这样,并且我已经测试了我能想到的所有东西,但是我遇到了一些障碍。请注意,我从来没有任何连接异常。以下是我目前的理论:

  • 我正在连接的信号已经连接到其他插槽,这以某种方式阻止了它(但据我所知,所有 Qt 信号都会在没有额外工作的情况下触发到所有插槽,并且不能以这种方式受到限制)
  • 信号拒绝我的连接,或在连接后断开我的连接(但我看不到这方面的功能)
  • 我的连接是从另一个线程发生的,这在某种程度上导致它无法正确连接

  • 这些理论中的任何一个都是合理的吗?如果没有,我错过了什么?

    最佳答案

    在对内部结构进行了大量挖掘并提出了很多问题(在这里和 Freenode 上的#qt 中)之后,我设法让它工作。问题是我注入(inject)的代码在没有事件泵的本地线程中运行。实例化 QEventLoop 并定期调用 processEvents() 解决了这个问题。

    关于qt - 连接到 QtScript(在 Qt 4.5.2 上)中的信号的函数未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2758693/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com