QML est principalement conçu pour les plateformes mobiles. En raison de sa jeunesse et de sa préoccupation pour une grande variété de plate-forme de l'interface conventions, il manque de contrôles standard comme les boutons et les zones de liste déroulante (mais voir les Composants du projet). Si vous êtes sur mobile, ou votre INTERFACE utilisateur nécessite un très personnalisé style visuel, QML peut être utile d'examiner. Être préparé pour beaucoup de travail supplémentaire dans la conception de contrôles personnalisés. L'intégration de QML et C++ est encore assez brouillon à mon avis. Personnellement, je ne vous recommandons d'utiliser QML seulement pour de simples applications, uniquement sur les plateformes mobiles, et uniquement avec JavaScript. Dans les bonnes circonstances, je pourrais envisager d'écrire personnalisé QML éléments en C++.
Qt C++ API ne va pas disparaître de sitôt. Il est également conçu avec le bureau dans l'esprit et faire un meilleur travail pour répondre aux attentes des usagers sur les plates-formes de bureau. Si vous êtes sur le bureau, je vous recommande de coller à C++ et Designer. Même après QML mûrit un peu, il ne sera probablement pas la bonne solution pour la plupart des applications de bureau.
Mise à jour!
Il semble que les choses sont un début de changement. Je n'ai pas essayé les nouveaux composants moi-même encore, et la documentation semble un peu clairsemée (ou au moins, hors de la voie), mais cela pourrait finir par supprimer le plus grand obstacle à l'utilisation de QML sur le bureau. Il reste à voir si cela va obtenir un soutien sur le long terme, mais si vous êtes prêt à accepter le risque d'être l'un des premiers, je pense que QML peut maintenant être un choix viable pour les applications de bureau.