Вы можете заменить print()
своей собственной реализацией:
Сначала определите функцию C ++, которая делает то, что вы хотите.В этом случае он просто пуст для экспозиции:
QScriptValue myPrint( QScriptContext * ctx, QScriptEngine * eng ) {
return QScriptValue();
}
Затем установите эту функцию в качестве новой print()
:
QScriptEngine e = ...;
e.globalObject().setProperty( "print", e.newFunction( &myPrint ) );
e.evaluate( "print(21);" ); // prints nothing