問題タブ [slot]

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.

0 投票する
0 に答える
221 参照

javascript - ページがクリアされたという信号を取得したときに、オブジェクトをスロットとして JS に追加する方法は?

}

動作していません~~ページがクリアされたという信号をキャッチしてから、オブジェクトを再度送信して、データがページにリロードできることを確認したいだけです..私はQt言語の初心者です....そう.あなたはそれを理解するか、単に修正するためにデモを提供します..thx!

0 投票する
1 に答える
2333 参照

qt - QRunnableからのQt信号が受信されない/接続されない

私はC++でQtアプリケーションを書いています。QThreadPoolでQRunnableを実行していて、メインスレッドにシグナルを送信します。問題は、接続が機能しないことです。emitを実行するコードが実際に呼び出されていることを確認したにもかかわらず、メインスレッドがシグナルを受信することはありません。これが私のコードです:

私のQRunnableクラス:

そして、呼び出し元のクラス(メインスレッド):

新しいQRunnablesをインスタンス化して開始するコード:

したがって、QRunnableのrun関数から、sendMessageを呼び出してから、QApplication :: exec()を実行します。offlineAnalysisMain.cppのthreadMsgスロット実装にブレークポイントがあり、その関数が呼び出されることはありません。

私は何が間違っているのですか?

アップデート:

私のOfflineAnalysisThread::run()関数の定義:

また、QApplication :: exec();を使用せずに試しましたが、成功しませんでした。

0 投票する
1 に答える
575 参照

c++ - データの読み取り時にQt QTcpSocketが信号を送信しません

メッセージを受信したときに、チャット ウィンドウの内容を更新する必要があります。私が使用する2つの関数は次のとおりです。

これは、ソケットに読み取り対象がある場合に呼び出されるスロットです。信号が送信されないか、接続されたスロットが呼び出されないことを除いて、正常に動作します。

コンソール出力:

これを行うと、無限ループに入りますが、突然シグナル/スロットが正常に機能し、テキストがチャット ウィンドウに送信されて表示されます。

コンソール出力:

そもそもなぜ動かないのか、無限ループにすると急に動くようになるのかが分からない…

PS : updateChat スロットは次のとおりです。

0 投票する
1 に答える
1008 参照

qt - 動的な接続/切断信号とスロット

私のプログラムには2つの状態があり、いくつかの理由でそれらを切り替えることができます。これらの状態では、プログラムはさまざまな信号を受信する必要があります。つまり、実行中に特定の信号を接続および切断する必要があります。

そのようなアプローチはどれほど悪いですか?

0 投票する
2 に答える
818 参照

c++ - そのようなスロット/シグナルはありません (Qt)

Object::connect: そのような信号はありません RollsRoyceTab::signal_aValueChange(int aValue) ??????

私は持っている

そして connect(...... this,SLOT(rrValuesHolder(int aValue, int bValue, int cValue))); または、SLOT(rrValuesHolder(int aValue)) の値を 1 つだけ書き込む必要がありますか?

0 投票する
1 に答える
691 参照

qt - Qtスロットは通常のメソッドとして使用できますか?

私はQtプログラミングが初めてです。シグナルを発し、スロットでシグナルをキャッチするコツはつかめたのですが、通常のメソッドとしてスロットを呼び出すことは可能でしょうか?

たとえば、次のコード スニペットでは:

0 投票する
2 に答える
635 参照

ruby - QtRubyの放出が機能しない

プラットフォーム

Darwin *- * s-MacBook-Pro.local 11.4.2 Darwinカーネルバージョン11.4.2:Thu Aug 23 16:25:48 PDT 2012; ルート:xnu-1699.32.7〜1 / RELEASE_X86_64 x86_64

ルビー

ruby 2.0.0p0(2013-02-24リビジョン39474)[x86_64-darwin11.4.2](rvmによってインストール)

Qt

qt:安定した4.8.4(ボトル入り)、HEAD

コード

出力

Qt.debug_level = Qt :: DebugLevel::Highの出力

放出は何もしないようです。qtとqtbindingsも再インストールしようとしましたが、まだ問題があります。また、同じマシンで信号とスロットを使用してPyQtを試しましたが、これは魅力のように機能します。

誰かがこれについて何か考えを持っていますか?それはrubyqtbindingsのバグですか、それとも私は何か間違ったことをしましたか?

0 投票する
3 に答える
7325 参照

python - pyqt切断スロット。新しいスタイル

これでスロットを割り当てます。

しかし、どうすれば切断できますか?これで試してみましたが、うまくいきません...

0 投票する
3 に答える
12215 参照

qt - 2つのQObject間の信号を一時的にブロックします

QObjects他のシグナル/スロットの動作を変更せずに、またそれらのコンテキストを知らずに、2つの間のシグナルを一般的かつ一時的にブロックしたいと思います。

QObject :: blockSignals(bool)のようなものですが、2つの間でのみ動作しQObjectsます。

つまり、次のSignalBlocker::blockSignals(bool)関数を実装します。

オブジェクトを切断して再接続することで可能になりますが、最初に信号/スロットのリストを保存する必要があります。イントロスペクションの方法は、これを達成するのに十分強力ではないようです(私は成功したかどうかを調べましQMetaObjectQSignalSpy)。

0 投票する
2 に答える
3095 参照

qt - Qt プッシュボタン スロットが 2 回呼び出されましたが、無効になっています

私は QPushButton と、その「押された」信号に接続されたスロットを持っています:

スロットは次のように実装されています。

ご覧のとおり、ボタンをクリックすると無効になり、すべてが完了したら再度有効にします。DoSnapshotWork() 関数に 5 秒かかるとしましょう...この 5 秒間、ボタンは無効になっていますが、クリックすると、SnapshotClicked() スロットが後で呼び出されます。ボタンを無効にしてもクリックできなくなるのはなぜですか?

スロットに入るときに信号を切断し、その後再接続しようとしましたが、何も役に立ちませんでした。