0

QtScript の操作とスクリプト値と C++ の間の相互変換に関するドキュメントでは、QObject* タイプで QScriptEngine.toScriptValue を使用し、それを自動的に動作させて、オブジェクトをキャストし、それに応じてスクリプト参照を返すことができると述べています。これと同じ動作が aQPointer<QObject>にも当てはまりますか、それとも独自のメタタイプを作成する必要がありますか? もしそうなら、QObject サブクラスへの QPointers を処理するためにも機能しますか?

私が興味を持っている主なことは、QObject サブクラスの Q_PROPERTY を使用して宣言されたプロパティが、通常のポインターではなくサブクラス インスタンスへの QPointer で QScriptEngine.toScriptValue を呼び出した場合に、自動的にスクリプトに取り込まれるかどうかです。

4

1 に答える 1

0

QPointer を適切に変換するには、独自のスクリプト メタタイプを作成する必要がありましたが、そのままでは機能しませんでした。ただし、Qt のドキュメントでは、QPointers は通常のポインターと同じように扱うことができるため、初期化以外で QPointers としてポインターを指定しても意味がないと述べられているため、これはすべて無意味だった可能性があります。

于 2014-08-23T21:07:06.963 に答える