Mi piacerebbe sentire alcune opinioni sulla codifica manuale delle interfacce grafiche come si fa tipicamente quando si utilizza Java o Qt con C++, vs utilizzando uno strumento gui-designer? Esempi di strumenti di progettazione GUI sarebbero MFC GUI-designer, Qt designer, Interface Builder (Apple).GUI Handcode o utilizzare lo strumento gui-designer
Ero un fan della codifica manuale, ma dalla recente esperienza sono passato. Il problema che ho riscontrato con la codifica manuale è che è abbastanza veloce e flessibile scrivere le GUI, ma una volta che è necessario apportare una modifica a una GUI scritta molto tempo fa, può essere molto difficile. Trovare l'elemento giusto nel grande pannello può essere difficile.
Il secondo problema è che rende fin troppo facile aggiungere molta logica nella creazione della GUI e nel codice di layout. Ho spesso dovuto occuparmi della manutenzione del codice GUI, che è davvero difficile da riutilizzare perché il suo comportamento è mescolato con il suo aspetto e il layout e il comportamento di mix rendono spesso la classe molto ampia e difficile da comprendere.
L'utilizzo di uno strumento di progettazione GUI consente di ottenere una separazione molto più chiara tra l'aspetto e la logica.
Sì, questo è il mio approccio preferito quando si usa anche Qt. Interfaccia utente molto dinamica Farò il codice a mano, ma cercherò di restare con un designer per il resto. La trasformazione e il file XML come le modifiche della libreria dovrebbero anche essere molto più veloci della trasformazione del codice C++ che descrive una GUI. –