Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Script. Интеграция WebKit _ С++ --> QT Script ?

Автор: JohnZ 27.2.2017, 13:29

Есть такая функция в С++ коде

void MainWindow::callFunc(QString ffName, int fnum)
{
    QString fName = QString("%0%1").arg(ffName).arg(fnum);
    if (engine->globalObject().property(fName).isValid())
        engine->globalObject().property(fName).call();
}


Вопрос заключается в том, можно-ли это-же действие сделать из скрипта ?
Желательно-бы вызов ф-ции с параметрами ....

Автор: lanz 28.2.2017, 9:11

fName = "" + ffName + fNum
if ( this[fName] !== undefined ) {
  this[fName]();
}

?

Автор: JohnZ 28.2.2017, 11:01

БлагоДарю LANZ !!!

А там должен быть именно !== а не != как в С ?

Автор: lanz 28.2.2017, 11:14

!= делает type-coercion, например:
"1" == 1 -> true
"1" === 1 -> false

Автор: JohnZ 1.3.2017, 15:37

Спасибо lanz !!! Помогло :-)

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)