2

Q_INVOKABLEまたはQ_SLOTSとしてマークされていない関数にアクセスする必要があります。Qtスクリプトモジュールには、defaultPrototypeと呼ばれるメカニズムがあります。QMLで可能かしら?

QtDevDaysがQtDD12を発表しているのを見ました-内部でQtQuick-ThomasMcGuireと18分でThomasは純粋なQMLウィジェットアプリケーションを示しています。呼び出し不可能な関数をスクリプト環境にエクスポート/公開しないと、それを達成できないと思います。

QtScriptのdefualtPrototypeのようなQMLのメカニズムはありますか?

4

1 に答える 1

2

QML は内部で Qt Script を使用するため、デフォルトのプロトタイプ メカニズムを使用することは完全に可能です。唯一の問題は、宣言型エンジンのスクリプト エンジンを取得することです。これは、明確な API ではないためです。そのための実行可能なハックについては、libkdeclarative、特にのコードを見てください。KDeclarative::initialize()

于 2013-01-03T08:30:26.580 に答える