7

ある種のインストーラーをPySideとQMLでコーディングします。設計上、複数ページである必要があります。そして、QMLフォームから呼び出すスロットをさまざまなオブジェクトに分割したいと思います(理想的にはモジュールに分割しますが、私が理解しているように、スロットを持つオブジェクトはQObjectを継承する必要があり、モジュールでは実行できません)。そのため、ページを変更する場合は、「コントローラー」も変更する必要がありますが、setContextPropertyを使用してQMLで表示できるようにするため、問題が発生します。QMLからsetContextPropertyを呼び出す方法はありますか?それとも、それを行うためのより正しい方法が存在しますか?ありがとうございました。

4

1 に答える 1

0

Q_INVOKABLE として定義された関数を持つ「メディエーター」オブジェクトが必要だと思います。したがって、setContextProperty を使用して QML に表示されるように設定し、必要に応じてこれらの関数を QML から呼び出します。

于 2014-02-16T10:20:03.717 に答える