| 
					 Название: Как вызвать функцию ? Отправлено: 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? Неужели придётся его наследовать и переписывать этот метод? Есть ли другой путь решения этой проблемы?  |