Заставить JavaScript пересмотреть сигналы?

Итак, у меня есть следующий случай:

Файл QML:

import "Script.js" as MyScript

SomeItem{
    source: MyScript.getSource
}

Файл JavaScript ( Script.js):

function getSource(){
    return _SomeQtObject.getFromQtObjectSource();
}

Допустим, у меня есть некоторые сигналы в SomeQtObject, основанные на том, что getSource должен переоценить. Как мне связать эти сигналы с функцией getSource javaScript, чтобы она переоценивала каждый раз, когда эти сигналы испускаются?

1 ответ

Решение

Нет никакого способа принудительно пересмотреть результат функции javascript автоматически.

Вы должны создать слот, который подключен к соответствующему сигналу _SomeQtObject, В этом слоте вы можете переоценить getSource() и назначить его ро source,

Другие вопросы по тегам