問題タブ [qt-signals]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
pyqt - PyQt5のどのモジュールでemitメソッドが見つかりましたか?
健全性チェックとして誰かがこのコードを実行してくれると助かります。
他の人には true が返されますか? PyQt4 からの QObject インポートでは、次の点に注意してください。
c++ - Qtで動的シグナルとスロットを作成するには?
Qt のシグナル/スロット メカニズムは静的メカニズムです。クラスは、moc コンパイラによって前処理する必要があります。
ここで、実行時にシグナルとスロットを動的に作成したいと考えています。
私はすでに実用的な解決策を持っていますが、公開されている方法を使用していますが、ハックのように感じます.
これは動的スロットのコードです:
ご覧のとおり、QMetaObject、特にスロットのインデックス (メソッド数) を集中的に使用しています。
動的信号のコードは同等です。
ここで私の質問は次のとおりです。特に、インデックスが methodCount() よりも少なくとも 1 つ大きい必要があると想定しているため、このソリューションは将来的にどのように証明されるのでしょうか?
python - PyQt でシグナルとスロットを使用する理由
PyQt を学習しています (以前に C++ Qt を使用したことがありません)。
シグナルとスロットの理由がわかりません。つまり、クラスのメソッドを直接呼び出すだけで何でもできるようです。そうすることでより Pythonic に見え、使用するコードが少なくなり、読みやすくなります。私は何が欠けていますか?
明確にするために、なぜこれを行うのかを尋ねています。
私がこれを行うことができるとき:
c++ - 受信者がビジーの場合、Qt シグナルはどうなりますか?
私のアプリケーションには のインスタンスがありQTimer
、そのtimeout()
シグナルはメイン ウィンドウ オブジェクトのスロットに接続されているため、定期的に呼び出されます。スロットはカメラで写真を撮り、ディスクに保存します。
QTimer
レシーバー(メインスレッドのウィンドウオブジェクト)が現在ビジーなときに(前の写真を撮って保存するなど)、信号が(実行される別のスレッドから)送信されるとどうなるか疑問に思っていました。前の呼び出しが終了した後、呼び出しはキューに入れられて実行されますか? 全体的なアイデアは、定期的に実行することですが、それらの呼び出しがキューに入れられ、制御がイベントループに戻ったときにランダムに呼び出されて混乱を引き起こす可能性はありますか? どうすれば回避できますか?理論的には、スロットはすぐに実行されるはずですが、ハードウェアに何らかの問題があり、停止したとしましょう。
このような状況では、呼び出しがキューに入れられるのではなくドロップされることを望みます。さらに便利なのは、呼び出しが発生したときに反応する (ユーザーに警告し、実行を終了する) 機能です。