保存后Livereload

问题描述 投票:1回答:2

我刚开始用QtCreator编写QML编程。我更喜欢使用代码编辑器编写QML文件,而不是设计编辑器。但每次保存后,我都必须运行应用程序才能看到更改。即使在构建时启用自动保存也不是解决方案,因为每个构建都会出现一个新窗口,但旧桌面仍在桌面上。

所以我在bash中编写了这两行脚本,以便在保存QML后重新加载UI:

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是否提供这样的livereload功能?我不需要重新编译,重新加载qml文件应该没问题。

qt qml qt-creator qtquick2
2个回答
1
投票

你有clearComponentCache,但是你需要在调用之后重新加载qml:

view->engine()->clearComponentCache();
view->setSource("qml/main.qml");
view->show();

0
投票

V-Play引擎为Windows,Linux,macOS,iOS和Android上的应用和游戏提供QML Live Reloading。

您可以在我们的博客上找到更多信息:https://v-play.net/updates/release-2-14-0-live-code-reloading-for-desktop-ios-android

我们最近还从浏览器添加了实时重新加载,直接从文档和博客中测试代码示例:https://v-play.net/cross-platform-development/web-editor-test-online-code-examples-on-android-and-ios-with-live-code-reloading

© www.soinside.com 2019 - 2024. All rights reserved.