Току-що започнах да програмирам в QML с помощта на QtCreator. Предпочитам да пиша QML файлове с помощта на редактор на код, а не редактор на дизайн. Но след всяко запазване трябва да стартирам приложението, за да видя промените. Дори активирането на автоматично запазване при компилация не е решение, защото се появява нов прозорец за всяка компилация, но старите прозорци все още са на работния плот.
Така че написах този двуредов скрипт в bash, за да презаредя потребителския интерфейс след запазване на QML:
while sleep 0.1; do qmlscene main.qml; done &
while true; do while inotifywait -e close_write *.qml; do killall qmlscene; done; done &
Когато се запише QML, се извиква killall qmlscene
, след което се стартира нов qmlscene
.
Предоставя ли QtCreator функция за повторно зареждане на живо като тази? Не е необходимо да прекомпилирам, презареждането на qml файлове трябва да е наред.