Ich verbringe diese Ferien damit, Qt-Anwendungen zu schreiben. Ich habe vor ein paar Stunden über Qt Designer gelesen, was mich wunderte: Was verwenden Leute, die reale Anwendungen in Qt schreiben, um ihre GUIs zu entwerfen? Wie gestalten Menschen GUIs im Allgemeinen?
Zum einen stellte ich fest, dass das Schreiben des Codes von Hand konzeptionell einfacher war als die Verwendung von Qt Designer, obwohl Designer für komplexe GUIs möglicherweise Sinn macht. Mit Designer sind möglicherweise große GUIs möglich, aber mit der Zeit können sie mit zunehmender Komplexität sehr schwierig zu verwalten sein (dies ist nur meine Meinung). Ich habe auch den AmaroK-Quellcode heruntergeladen, um einen Blick auf die Aktivitäten dieser Leute zu werfen, und viele Aufrufe von addWidget () und Freunden gefunden, aber keine dieser von Designer erstellten XML-Dateien (abgesehen davon: AmaroK muss meine Lieblingsanwendung sein) jede Plattform).
Was ist dann der "richtige" Weg, um eine GUI zu erstellen? Designer oder Code? Betrachten wir für diese Diskussion die folgenden Arten von GUIs:
- Einfache Dialoge, die nur Eingaben vornehmen, Ergebnisse anzeigen und beenden müssen. Nehmen wir eine Anwendung an, die eine YouTube-URL verwendet und das Video auf die Festplatte des Benutzers herunterlädt. Die Art von Anwendungen, mit denen ein Neuling wahrscheinlich beginnen wird.
- GUIs für Fortgeschrittene wie z. B. ein Haftnotizen-Editor mit einigen Symbolleisten- / Menüelementen. Nehmen wir zum Beispiel xPad ( http://getxpad.com/ ). Ich würde sagen, die meisten Anwendungen fallen in die Kategorie "Dienstprogramme".
- Sehr komplexe GUIs wie AmaroK oder OpenOffice. Sie kennen sie, wenn Sie sie sehen, weil sie Ihre Augen bluten lassen.