問題タブ [slots]

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 に答える
306 参照

python - PYQT4 - スロット/コールバック関数で QMainWindow にボタンを追加できないのはなぜですか?

QMainWindow でボタンを動的に作成する必要があり、RefreshData() Slot 関数を使用して試しています。ポイントは、関数が実行されてボタンが作成されたにもかかわらず、QMainWindow にリンクされていないことです!! しかし、その関数をスタンドアロンで呼び出すと、このリンクが機能します。私が間違っている可能性があります、それを理解することはできません。たくさんのありがとう

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

c++ - QGraphicPixmapItem を使用したスロット

QObjectandから派生するクラスを作成しましたQGraphicsPixmapItem。私の目標は、複数の異なる火の画像を表示して一種の gif を作成することなので、タイマーと接続機能を使用しますが、画像が表示されず、次のエラーが発生します。

そして、これは私のコードです

私が正しく理解していれば、それQGrpahicPixmapItemは から継承されていないためですQObject。したがって、クラス Fire を から継承しようとしましQGraphicsObjectたが、このクラスでは関数を使用できませんsetPixmap()! QGraphicPixmapItem クラスを使用しているときに、どうすればこの問題を解決できますか??

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

c++ - Qt シグナル接続スロットは、ブレークラインまたは「リリース」ビルドでのみトリガーされます

私のアプリケーション内には、シグナルとスロットに結び付けられた特定のオブジェクトがあります。最近では、これらのスロットが関連付けられているシグナルが送信されたときに、これらのスロットが確実に呼び出されないようです。これらのオブジェクトは適切に接続され、プロジェクトを「リリース」モードでビルドすると実際に正常に動作しますが、「デバッグ」モードでビルドすると、ブレークポイントを追跡しない限り、スロットが呼び出されないように見えることに気付きました。

さらに、デバッガーを使用してコードの実行を段階的に追跡するか、これらのスロットの 1 つにブレークポイントを設定すると、それらのスロットが呼び出されたように見えます。

これは、これらの「特定の」オブジェクトを接続する方法です。

また、エラーはまったく発生していません。誰にもアイデアはありますか?これが問題である唯一の理由は、常に 2 つのビルドを切り替える必要がないからです。

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

c++ - SOME_SIGNAL_NAME への未定義の参照

私のクラスには、 と呼ばれるシグナルがありrequestFinishedます。また、その信号をアクティブにする
スロットがあります。 しかし、私はエラーがあります。 ここにある:_finished
undefined reference to MY_SIGNAL
_finished

クラスは次のVKとおりです。

ご覧のとおりrequestFinished、シグナルにメソッドが含まれています。私の問題は何ですか?ありがとう。

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

c++ - QObject::connection(const QObject*, const char*, const char*, Qt::ConnectionType) "引数 3 を 'fileProcessor' から const QObject * に変換できません"

タイプ QObject の p のインスタンスが必要なようです。QObject を拡張し、fileprocessor.h でキーワード Q_OBJECT を定義しました。他に何ができるかわかりません。

- Fileprocessor.h

- Mainwindow.cpp

- Mainwindow.cpp

エラー:

C:\Qt\Qt5.3.2\Tools\QtCreator\bin\Assignment3\mainwindow.cpp:10: エラー: C2664: 'QMetaObject::Connection QObject::connect(const QObject *,const char *,const char *,Qt ::ConnectionType) const' : 引数 3 を 'fileProcessor' から 'const QObject *' に変換できません この変換を実行できるユーザー定義変換演算子がないか、演算子を呼び出すことができません

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

qt - Qt スロットはどのように機能しますか。PySide

私は自分のアプリケーションの GUI を構築するために使用した Qt を使用しています。

私はシグナルを理解しています.def(関数)に接続していますが、それは私が望むように機能しています. しかし、シグナルはスロットのほかに、[シグナル - 機能] 接続と [シグナル - スロット] 接続の違いは何ですか?

私はこのようなものをこのように使用しています:

スロットは何のためにあるのか、誰か説明してもらえますか? 彼らはいくつかのパラメータを取ることができますか?しかし、通常の機能もそうです。御時間ありがとうございます。