Here's a brief info for beginners on qt c++and qml. Which one to choose, their plus and negative points:
Qml is a must try for beginners, if you get a hang of the code syntax, it's damn easy.
The structure is 90% like netbeans java (or any other java sdk). Plus there is Qt sdk's auto complete and suggestion feature and click-F1-on-code part-to-know-about-that-code-part features that makes life a lot easy.
And c++ structure is the famous original C structure and style that most of us know. Sdk also had the auto complete and suggestion with help feature.
In qml, there's no making things yourself, you have to do things according to preset properties. (I'll post in details about qml qt quick in another thread)
In qt c++, you've to make everything yourself, if you want to create high level stuff, though the sdk provides some qml-quick type components even in c++
Next most important point is Speed! It really matters for day to day usage, in qml, you can make apps look pretty easily, but things will get slow with heavy ui.
In c++, you've to spend a lot of time to make it look good, but ui will be always fast even in heavy tasks like accessing contacts, where qml freezes for almost 5 seconds !!!! (Mind it!)
Then comes the APIs and options available to the coder. In this case too, Qt c++ wins, there's lot more you can do with the c++ code than in qml, like running apps in background, making an app's Homescreen widgets, etc.
Ofcrse, the best option is to combine both. Qml ui and c++ engine to access data. But that requires some advanced techniques to link the c++ data to the qml ui.
I'm currently trying to learn this techniques extensively. I'll write a thread on those advanced methods when I get a hang myself