Qt Quick est la voie à suivre pour construire une interface graphique moderne pour une application C ++?

StackOverflow https://stackoverflow.com/questions/3441102

  •  27-09-2019
  •  | 
  •  

Question

Après 4 ans d'absence, je suis enfin revenir au développement Qt à nouveau. Je suis très impressionné par le développement, il est passé à travers, mais aussi un peu confus par Qt rapide, qui a obtenu juste introduite dans Qt 4.7

Pour moi, il semble que quelque chose à construire un rapide, l'interface graphique attrayante avec une certaine logique en Java Script. Cependant, si je vais construire une application C ++, Qt est rapide aussi la façon moderne de construire une interface graphique pour cela ou devrais-je suivre le chemin classique en utilisant les fichiers .ui?

Était-ce utile?

La solution

Qt Quick doit combler une lacune plus nécessaire, mais si cela signifie qu'il deviendra la façon pour des applications de construction seront en grande partie déterminés sur le type d'applications vous avez l'intention de construire .

Qt a fourni des fichiers .ui depuis longtemps. Ces fichiers sont faciles à travailler avec quand vous avez besoin pour créer des applications basées sur des widgets standards . Designer facilite de mise en page des widgets et que d'autres opérations de base.

Qt 4.2 introduisons feuilles style (qss) qui ont permis de style widgets existants . Ces styles sont des moyens pratiques de coiffage des widgets standard pour sortir des widgets standards de look-and-feel, tout en conservant les fonctionnalités de base.

Mais parfois, vous devez créer des widgets personnalisés , des widgets qui n'existent pas. Avant Qt rapide, la seule façon de le faire est d'écrire du code natif (C ++ que ce soit ou, avec des liaisons de langage, Python ou Ruby). Avec Qt Quick, il est maintenant tout à fait possible d'écrire des widgets et plein UIs soufflés qui seraient autrement peu pénible à écrire dans le code. Parce que l'accent est rapide Qt sur l'interface utilisateur, il est devient un meilleur langage de développement pour cet objectif. Le paradigme Qt Quick transcende aussi l'idée de widgets standards stricts, en ajoutant des transitions et un soutien sans frontière widgets.

Autres conseils

La réponse dépend vraiment du type d'application que vous avez l'intention de construire et je considère que la description fournie sur la page liée à très précis:

« Qt Quick aide les programmeurs et les concepteurs collaborent pour créer les interfaces utilisateur des fluides qui sont de plus en commun dans les appareils portables grand public, tels que les téléphones mobiles, les lecteurs multimédias, les boîtes de set-top et les netbooks. »

À l'heure actuelle, Qt Quick est certainement pas le choix le plus évident si vous avez l'intention de construire une application de bureau classique, une zone de développement que la bibliothèque Qt traditionnellement excelle, et dans ce cas, vous êtes probablement mieux en utilisant ce que vous appelez « l'approche .ui classique »; en même temps, je pense que c'est la raison exacte pour laquelle Qt Quick a été introduit:. ajouter un nouvel outil pour faciliter le développement (ou le prototypage rapide) des applications non axées sur le bureau

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top