Je passe ces vacances à apprendre à écrire des applications Qt. Je lisais à propos de Qt Designer il y a quelques heures à peine, ce qui m'a fait me demander: qu'est-ce que les gens qui écrivent des applications du monde réel dans Qt utilisent pour concevoir leurs interfaces graphiques? En fait, comment les gens conçoivent-ils les interfaces graphiques en général?
Pour ma part, j'ai trouvé que l'écriture du code à la main était conceptuellement plus simple que l'utilisation de Qt Designer, bien que pour les interfaces graphiques complexes, Designer puisse avoir du sens. De grandes interfaces graphiques peuvent être possibles en utilisant Designer, mais avec le temps, elles peuvent devenir très difficiles à gérer à mesure que la complexité augmente (ce n'est que mon avis). J'ai également téléchargé le code source d'AmaroK pour jeter un coup d'œil à ce que faisaient ces gars-là, et j'ai trouvé de nombreux appels à addWidget () et à des amis, mais aucun de ces fichiers XML créés par Designer (à part: AmaroK doit être mon application préférée sur n'importe quelle plateforme).
Quelle est alors la «bonne» façon de créer une interface graphique? Concepteur ou code? Prenons, pour cette discussion, les types d'interfaces graphiques suivants:
- Des dialogues simples qui ont juste besoin de prendre des entrées, d'afficher des résultats et de quitter. Supposons une application qui prend une URL YouTube et télécharge la vidéo sur le disque dur de l'utilisateur. Le type d'applications avec lesquelles un débutant est susceptible de commencer.
- Les interfaces graphiques de niveau intermédiaire comme, par exemple, un éditeur de notes autocollantes avec quelques éléments de barre d'outils / menu. Prenons xPad par exemple ( http://getxpad.com/ ). Je dirais que la plupart des applications tombent dans la catégorie des "utilitaires".
- Des interfaces graphiques très complexes, comme AmaroK ou OpenOffice. Vous les connaissez quand vous les voyez parce qu'ils vous font saigner les yeux.