0

クラスのインスタンスを QScriptEngine に追加する方法の例を次に示します。

void Window::runCurrentScript(QRect rect)
{
    Rectangle *script_mouse = new Rectangle(rect.normalized());

    QScriptEngine engine;

    QScriptValue o2 = engine.newQObject(script_mouse);
    engine.globalObject().setProperty("mouse", o2);

    p_current_script = editor->toPlainText();

    // Run the currently selected script...
    QScriptValue result = engine.evaluate(p_current_script);

    canvas->repaint();
}

これはすべて正常に機能しますが、次のようにスクリプトで新しい Rectangles を作成できるようにしたいと考えています。

var rect = new Rectangle();

それ、どうやったら出来るの?

4

1 に答える 1