Заставить 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
,