It uses JS like the early web did: for little pieces of logic here and there. It isn't based or structured around, and certainly not made of, JS. It's fine. I don't like JS neither, but I do like QML.
Also, feel free to use QtWidgets for desktop apps, it's IMO the better technology for that unless your data is simple and you want it to look like a typical touch UI for some reason.
Also, feel free to use QtWidgets for desktop apps, it's IMO the better technology for that unless your data is simple and you want it to look like a typical touch UI for some reason.