Trascorro queste vacanze imparando a scrivere applicazioni Qt. Stavo leggendo di Qt Designer solo poche ore fa, il che mi ha fatto chiedere: cosa usano le persone che scrivono applicazioni del mondo reale in Qt per progettare le loro GUI? In effetti, come si progettano le GUI in generale?
Io, per esempio, ho scoperto che scrivere il codice a mano era concettualmente più semplice che usare Qt Designer, anche se per GUI complesse Designer potrebbe avere senso. Potrebbero essere possibili GUI di grandi dimensioni utilizzando Designer, ma con il tempo potrebbero diventare molto difficili da gestire con l'aumentare della complessità (questa è solo la mia opinione). Ho anche scaricato il codice sorgente di AmaroK per dare un'occhiata a quello che stavano facendo quei ragazzi e ho trovato molte chiamate ad addWidget () e amici, ma nessuno di quei file XML creati da Designer (a parte: AmaroK deve essere la mia applicazione preferita in assoluto qualsiasi piattaforma).
Qual è, allora, il modo "giusto" per creare una GUI? Designer o codice? Per questa discussione, consideriamo i seguenti tipi di GUI:
- Finestre di dialogo semplici che richiedono solo input, mostrare alcuni risultati ed uscire. Supponiamo che un'applicazione prenda un URL di YouTube e scarichi il video sul disco rigido dell'utente. Il tipo di applicazioni con cui è probabile che un principiante inizi.
- GUI di livello intermedio come, ad esempio, un editor di note adesive con alcune voci di menu / barra degli strumenti. Prendiamo ad esempio xPad ( http://getxpad.com/ ). Direi che la maggior parte delle applicazioni rientra nella categoria delle "utilità".
- GUI molto complesse, come AmaroK o OpenOffice. Li conosci quando li vedi perché ti fanno sanguinare gli occhi.