1

Qtのドキュメントによると:

登録されたクラスのすべての Qt シグナルは、ユーザーが単一の JavaScript 式を割り当てることができる QML 内の特別な「シグナル プロパティ」として利用可能になります。シグナル プロパティの名前は、Qt シグナル名の変換バージョンです。「on」が先頭に追加され、シグナル名の最初の文字が大文字になります。たとえば、上記の例で使用されている信号には、次の C++ シグネチャがあります。

シグナル: void partyStarted(const QTime &time);

信号パラメータは、割り当てられたスクリプトに名前でアクセスできるようになります。名前のないパラメーターにはアクセスできないため、C++ クラス宣言ですべての信号パラメーターに名前を付けるように注意する必要があります。型の追加にリストされている組み込み型と、登録されたオブジェクト型は、シグナル パラメーターの型として許可されます。他の型を使用してもエラーにはなりませんが、スクリプトからパラメーター値にアクセスできなくなります。

「C ++クラス宣言ですべての信号パラメーターに名前を付けるように注意する必要があります」=> Pythonでそれを行うにはどうすればよいですか?

このカスタム C++ 拡張機能を翻訳するためにこれが必要です: http://qt-project.org/doc/note_revisions/44/221/view (WheelArea) をいくつかの python/PySide または PyQt コードに:

これまでのところ、私はほとんどうまくいっていますが、この部分 (ホイールイベント信号) を翻訳する方法がわかりません:

signals:
    void verticalWheel(int delta);
    void horizontalWheel(int delta);

qmlからデルタにアクセスするためのpython(名前付きシグナルパラメータ)で。

4

0 に答える 0