Название: Как вызвать функцию ? Отправлено: heiheshang от Май 28, 2009, 07:55 У меня есть скрипт
Код: function on_formstart() Код: QScriptValue module = script.evaluate(sModule); Название: Re: Как вызвать функцию ? Отправлено: heiheshang от Май 28, 2009, 14:24 Сам себе и отвечу
Код: QScriptValue result = engine->script.evaluate(QString("on_button(") + sender()->name() + QString(")")); Название: Re: Как вызвать функцию ? Отправлено: Nimbus от Март 04, 2010, 11:36 У меня вопрос обратный.
Как вызвать C++ функцию из скрипта? В мануале вообще что-то бред написан. Типа Код: QScriptValue myFunction(QScriptContext *pcontext, QScriptEngine *pengine) { Код: var result = myFunction('bla-bla-bla'); Что я делаю не так? И как всё таки вызвать функцию? Название: Q+ Отправлено: gigabyte от Март 04, 2010, 11:48 1. Делаешь обертку для функции (Вывод на QTextEditor)
Код: static QScriptValue scripter_print_function(QScriptContext * context, QScriptEngine * engine) { Код: script_engine->globalObject().setProperty("print",script_engine->newFunction(scripter_print_function,1)); Код: script_engine->evaluate("print("testing")"); Название: Re: Как вызвать функцию ? Отправлено: Nimbus от Март 15, 2010, 10:41 И следующий вопрос. Как в скрипте передать ссылку на объект класса другому объекту?
Столкнулся с такой темой. Код на Qt: Код
То есть я создаю объекты в программе и передаю их в скрипт и там к ним обращаюсь по objectName. Ну да... Я могу создать класс-обёртку для класса модели, наследованный от QObject и выполнить первую часть кода. Но вот как сделать, чтоб передавалась ссылка именно на модель в методе setModel класса QTableView? Неужели придётся его наследовать и переписывать этот метод? Есть ли другой путь решения этой проблемы? |