問題タブ [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 投票する
1 に答える
1412 参照

c++ - qmlc++シグナルスロットが機能しない

以下のC++コードでは、qmlファイルをロードします。しかし、C++スロットが機能していません。エラーや警告は発生しませんが、デバッグメッセージは常に「a」文字です。「b」文字は表示されません。私に理由を教えてくれる?ありがとう。

C++サイドコード

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

android - スロット マシン スタイルのカスタム ビューで番号を表示する

このようにビューに表示したい数字があります。

ここに画像の説明を入力

現在、グラデーションの背景と数値のアルゴリズムごとにいくらかのマージンを持つ textView が 1 つあります。これを複数のアクティビティで実装する必要があるため、これはあまりエレガントではありません。そのため、数値を渡すだけで希望どおりに表示されるカスタム ウィジェット/ビューを作成したいと考えています。

これを実装する方法はありますか?ご協力ありがとうございました

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

c++ - Qt connect() SLOT と「this」ポインター

次のコードが機能します。


その他はしません:


なんで?

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

multithreading - スレッド間通信のために Qt でシグナルとスロットを使用する方法

ユーザーが QPushButton を押すと、メイン ウィンドウの QListWidget にテキストを追加するセカンダリ スレッドがトリガーされるアプリケーションを作成したいと考えています。しかし、私が理解できない理由により、スレッドからメインウィンドウへのシグナルは送信されますが、宛先には到達しません。おそらく接続に失敗したためです。しかし、ここでこれが起こる理由は私のコードです(私のアプリケーションはVisual Studio 2010を使用してコンパイルされています):

mythread.h

mythread.cpp

mydialog.h:

mydialog.cpp:

find.cpp:

検索プロ:

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

c++ - QGraphicsView からの前方キー押下

QGraphicsView から現在シーンにあるウィジェットにすべてのキー押下イベントを転送しようとしています。

私の QGraphicsView は次のようになります。

そして、QWidget をサブクラス化する私のキャラクターは、すべてのキープレス イベントを受け取る必要があります。

何らかの理由で、これは機能しません。すべてのキープレス イベントをビューから自分のキャラクターに転送するにはどうすればよいですか?

私が得るエラーはこれです:

Object::connect: No such signal game::Character_controller::keyPress(QKeyEvent *) in implementation/game_controllers/character_controller.cpp:21

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

qt - Qt スロットとしてのメンバー関数

ボタンを別のクラスのメンバー関数に接続する必要があります。ここでクラスのコード:

}

GUI の .cpp は次のとおりです (Qt Designer で作成)。

MoyenEtMedian を直接渡した場合でも、「このスコープでは宣言されていません」というエラーが発生します。

更新: #include がありませんでした。「このスコープで宣言されていない」問題は解決されました。

しかし、私は別のものを持っています:

「「、」トークンの前に一次式が必要です」について:

moyenetmedian.h ファイルで SLOT を宣言しました。

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

c++ - Qt5ラムダ接続への新しい信号メモリリーク

新しいQt5シグナルとスロットの構文により、シグナルをスロットだけでなく、プレーンな古い関数やファンクター/ラムダにも接続できます。ここで問題となるのは、ラムダは本質的に()演算子を持つオブジェクトであり、シグナルをそれらに接続すると、それらはqt内部クラスのどこかにコピーされるということです。そして、そのファンクターからシグナルを切断すると、qt内部にとどまります。私は理解できません、それは正常な行動ですか?または、切断後にこれらの機能オブジェクトを破棄する方法はありますか?

次に例を示します。

スロットを切断した後の接続変数の強い参照カウントを見ると、2のままです。これは、ファンクターオブジェクト自体がまだ健在であることを意味しますが、今は役に立たないのです。私は何かが恋しいですか?

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

qt - PySideでQTableViewシグナルを接続していますが、パラメーターが間違っていますか?

ウィンドウとツリービューを作成するクラスがあります。ツリービューを作成するコードは非常に単純で、 initメソッドに含まれています。

ここで、「foo」は、コールバックを受け入れる必要がある関数(同じクラスのメンバー)の名前です。関数のシグネチャは次のとおりです。

私が理解していることから(確かに少し)、「何か」パラメーターはQModelIndexのインスタンスであるはずでしたが、そうではありません。変数でprint(something)を実行すると、ウィンドウクラスがfoo(...)に送信されたことがわかります。ここで何が欠けていますか?私はこれがこれを行う正しい方法であると仮定しました:

http://qt-project.org/wiki/Signals_and_Slots_in_PySide

何か案は?
ご協力ありがとうございました。

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

r - R:S4スロットの出力を生成するソースコードを見つけますか?

G'dayみんな、

'lme4'の'lmer'関数を実行すると、多くのスロットを持つS4オブジェクトが生成されます。これらのスロットの1つ、つまりmodel @ Xと、この「X」スロット出力がどのように生成されるかに興味があります。この出力を、この「X」出力を自動的に生成しない別のモデル関数(glmmPQL)で再現してみたい(FYI「lmer」はクラス「mer」のオブジェクトを生成し、スロット「X」はモデルです)固定効果の行列)。以下のコードは、私が話していることを示しています。

私が理解したいのは、この「X」データがどのように生成されたかです。ターミナルに「()」を付けずに「lmer」のコードを記述して調べましたが、何も見つかりませんでした。showMethod('lmer')も試しましたが、関数'lmer':と表示されます。

「X」スロットが特に実行していること(またはS4オブジェクトの任意のスロット)のソースコードを取得する方法があるかどうか疑問に思っていますか?または、これを再現する方法を知っている人はいますか?あなたの助けと時間をありがとう。

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

c++ - Qtで一時的にスロットになる関数を作成するにはどうすればよいですか?

クラスの関数をスロットにするには、クラスはQObjectから継承する必要があります。ただし、QObjectは非常に大量のメモリを消費します。それがいくらで、メモリが各クラスまたは各オブジェクト用であるかどうかはわかりません。私のコードには多くの小さなデータがあり、その関数はいつかスロットになる可能性があります。クラスの関数を使うときに一時的にスロットにする方法があるのだろうか。使用後、スロットコストのメモリは削除されます。次のコードは、要件を示しています。