問題タブ [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.
c++ - qmlc++シグナルスロットが機能しない
以下のC++コードでは、qmlファイルをロードします。しかし、C++スロットが機能していません。エラーや警告は発生しませんが、デバッグメッセージは常に「a」文字です。「b」文字は表示されません。私に理由を教えてくれる?ありがとう。
C++サイドコード
android - スロット マシン スタイルのカスタム ビューで番号を表示する
このようにビューに表示したい数字があります。
現在、グラデーションの背景と数値のアルゴリズムごとにいくらかのマージンを持つ textView が 1 つあります。これを複数のアクティビティで実装する必要があるため、これはあまりエレガントではありません。そのため、数値を渡すだけで希望どおりに表示されるカスタム ウィジェット/ビューを作成したいと考えています。
これを実装する方法はありますか?ご協力ありがとうございました
c++ - Qt connect() SLOT と「this」ポインター
次のコードが機能します。
その他はしません:
なんで?
multithreading - スレッド間通信のために Qt でシグナルとスロットを使用する方法
ユーザーが QPushButton を押すと、メイン ウィンドウの QListWidget にテキストを追加するセカンダリ スレッドがトリガーされるアプリケーションを作成したいと考えています。しかし、私が理解できない理由により、スレッドからメインウィンドウへのシグナルは送信されますが、宛先には到達しません。おそらく接続に失敗したためです。しかし、ここでこれが起こる理由は私のコードです(私のアプリケーションはVisual Studio 2010を使用してコンパイルされています):
mythread.h
mythread.cpp
mydialog.h:
mydialog.cpp:
find.cpp:
検索プロ:
c++ - QGraphicsView からの前方キー押下
QGraphicsView から現在シーンにあるウィジェットにすべてのキー押下イベントを転送しようとしています。
私の QGraphicsView は次のようになります。
そして、QWidget をサブクラス化する私のキャラクターは、すべてのキープレス イベントを受け取る必要があります。
何らかの理由で、これは機能しません。すべてのキープレス イベントをビューから自分のキャラクターに転送するにはどうすればよいですか?
私が得るエラーはこれです:
Object::connect: No such signal game::Character_controller::keyPress(QKeyEvent *) in implementation/game_controllers/character_controller.cpp:21
qt - Qt スロットとしてのメンバー関数
ボタンを別のクラスのメンバー関数に接続する必要があります。ここでクラスのコード:
}
GUI の .cpp は次のとおりです (Qt Designer で作成)。
MoyenEtMedian を直接渡した場合でも、「このスコープでは宣言されていません」というエラーが発生します。
更新: #include がありませんでした。「このスコープで宣言されていない」問題は解決されました。
しかし、私は別のものを持っています:
「「、」トークンの前に一次式が必要です」について:
moyenetmedian.h ファイルで SLOT を宣言しました。
c++ - Qt5ラムダ接続への新しい信号メモリリーク
新しいQt5シグナルとスロットの構文により、シグナルをスロットだけでなく、プレーンな古い関数やファンクター/ラムダにも接続できます。ここで問題となるのは、ラムダは本質的に()演算子を持つオブジェクトであり、シグナルをそれらに接続すると、それらはqt内部クラスのどこかにコピーされるということです。そして、そのファンクターからシグナルを切断すると、qt内部にとどまります。私は理解できません、それは正常な行動ですか?または、切断後にこれらの機能オブジェクトを破棄する方法はありますか?
次に例を示します。
スロットを切断した後の接続変数の強い参照カウントを見ると、2のままです。これは、ファンクターオブジェクト自体がまだ健在であることを意味しますが、今は役に立たないのです。私は何かが恋しいですか?
qt - PySideでQTableViewシグナルを接続していますが、パラメーターが間違っていますか?
ウィンドウとツリービューを作成するクラスがあります。ツリービューを作成するコードは非常に単純で、 initメソッドに含まれています。
ここで、「foo」は、コールバックを受け入れる必要がある関数(同じクラスのメンバー)の名前です。関数のシグネチャは次のとおりです。
私が理解していることから(確かに少し)、「何か」パラメーターはQModelIndexのインスタンスであるはずでしたが、そうではありません。変数でprint(something)を実行すると、ウィンドウクラスがfoo(...)に送信されたことがわかります。ここで何が欠けていますか?私はこれがこれを行う正しい方法であると仮定しました:
http://qt-project.org/wiki/Signals_and_Slots_in_PySide
何か案は?
ご協力ありがとうございました。
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オブジェクトの任意のスロット)のソースコードを取得する方法があるかどうか疑問に思っていますか?または、これを再現する方法を知っている人はいますか?あなたの助けと時間をありがとう。
c++ - Qtで一時的にスロットになる関数を作成するにはどうすればよいですか?
クラスの関数をスロットにするには、クラスはQObjectから継承する必要があります。ただし、QObjectは非常に大量のメモリを消費します。それがいくらで、メモリが各クラスまたは各オブジェクト用であるかどうかはわかりません。私のコードには多くの小さなデータがあり、その関数はいつかスロットになる可能性があります。クラスの関数を使うときに一時的にスロットにする方法があるのだろうか。使用後、スロットコストのメモリは削除されます。次のコードは、要件を示しています。