私はプロプライエタリQt(4.5.2)アプリケーションに注入し、QtScriptの独自の互換性のあるビルドを追加し、必要なすべてのシグナルにアクセスできるようになりました。ただし、(QtScriptを介して)それらに接続すると、関数が呼び出されることはありません。
私はこれがなぜであるかについていくつかの理論を考え出し、私が考えることができるすべてをテストしました、しかし私は少し壁にぶつかりました。注意してください、私は接続の例外をまったく持っていません。これが私の現在の理論です:
- 私が接続している信号はすでに他のスロットに接続されており、それが何らかの形でそれをブロックしています(しかし、私が知る限り、すべてのQt信号は余分な作業なしですべてのスロットに発火し、このように制限することはできません)
- 信号が接続を拒否しているか、接続後に切断しています(ただし、このための機能はありません)
- 私の接続は別のスレッドから発生していますが、これが原因で正しく接続されていません
これらの理論のいずれかがもっともらしいですか?そうでない場合、私は何を逃しましたか?