Обновлять Qml во время события пользовательского интерфейса

#qt #qml

#qt #qml

Вопрос:

Поскольку, например, onClicked() метод кнопки выполняется в потоке пользовательского интерфейса, qml не обновляется до тех пор, пока onclicked метод не завершится. Но что, если в методе onclicked необходимо выполнить какое-то сложное вычисление, и я хотел бы отобразить индикатор загрузки. Насколько я знаю, в qml нет асинхронных методов. итак, как можно достичь чего-то подобного

 Button {
   width: 50
   height: 50

   onClicked: {
      loadingIndicator.visibile = true
      aHeavyFunction()
      loadingIndicator.visible = false
   }
}
  

Комментарии:

1. как насчет doc.qt.io/qt-5/qtquick-threading-example.html#workerscript ?

2. @Amfasis пока этого не нашел. спасибо, я попробую