Всем Здравия !
Задаю вопрос повторно, по совету админа, т.к. предыдущий ответ утерян ...
Проблема в следующем, - есть в скрипте функции CalcVO1(), CalcVO2(), CalcVO3(), ...
Как можно вызвать эти ф-ции по имени в переменной ?
В и-нете нашёл аналогичный вопрос (и ответ !), ...
http://www.sql.ru/forum/879788/js-vyzov-fu...ni-v-peremennoyно ответ был дан для web-а, и в QT Script он почему-то не работает
На скрине окно отладчика QT Script с демонстрацией проблемы на вызове тестовой ф-ции ...
В принципе половинчатое решение есть, с пом-ю С++
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();
}
... но тогда придётся _параметры_ вызова делать глобальными в скрипте, что некузяво
Заранее благодарен за помощь.
Сообщение отредактировал JohnZ - 25.6.2017, 15:23
Эскизы прикрепленных изображений
 РЈРСВВВВВВВВеньшено Р В Р’В Р СћРІР‚ВВВВВВВР С• 81%
1366 x 768 (105.25 килобайт)
|