Me gustaría escuchar algunas opiniones sobre la codificación manual de sus GUI, como suele hacerse al usar Java o Qt con C++, frente a una herramienta de diseño de interfaz gráfica de usuario. Ejemplos de herramientas de diseñador de GUI serían MFC GUI-designer, Qt designer, Interface Builder (Apple).GUI del código de mano o use la herramienta de diseño de GUI
Solía ser un fanático de la codificación manual, pero de experiencia reciente he cambiado. El problema que he visto con la codificación manual es que es bastante rápido y flexible escribir las GUI, pero una vez que necesita hacer un cambio en una GUI escrita hace mucho tiempo puede ser muy difícil. Encontrar el elemento correcto en un panel grande puede ser difícil.
El segundo problema es que hace que sea demasiado fácil agregar mucha lógica en la creación de la GUI y el código de diseño. A menudo tuve que asumir el mantenimiento del código GUI, que es muy difícil de reutilizar porque su comportamiento se mezcla con su apariencia y el diseño y el comportamiento de la mezcla a menudo hace que la clase sea muy grande y difícil de entender.
El uso de una herramienta de diseño de interfaz gráfica de usuario obliga a una separación mucho más clara entre la apariencia y la lógica en mi opinión.
Sí, este es mi enfoque preferido cuando uso Qt también. Interfaz de usuario muy dinámica. Le daré el código a la mano, pero intentaré apegarme a un diseñador por el resto. La transformación y el archivo XML a medida que la biblioteca cambia también debería ser mucho más rápido que la transformación del código C++ que describe una GUI. –