Estoy pasando estas vacaciones aprendiendo a escribir aplicaciones Qt. Estaba leyendo sobre Qt Designer hace unas horas, lo que me hizo preguntarme: ¿qué usan las personas que escriben aplicaciones del mundo real en Qt para diseñar sus GUI? De hecho, ¿cómo diseña la gente las GUI en general?
Yo, por mi parte, descubrí que escribir el código a mano era conceptualmente más simple que usar Qt Designer, aunque para las GUI complejas, Designer podría tener sentido. Las GUI grandes pueden ser posibles usando Designer, pero con el tiempo pueden volverse muy difíciles de administrar a medida que aumenta la complejidad (esta es solo mi opinión). También descargué el código fuente de AmaroK para echar un vistazo a lo que estaban haciendo esos tipos, y encontré muchas llamadas a addWidget () y amigos, pero ninguno de esos archivos XML creados por Designer (aparte: AmaroK tiene que ser mi aplicación favorita. cualquier plataforma).
Entonces, ¿cuál es la forma "correcta" de crear una GUI? ¿Diseñador o código? Para esta discusión, consideremos los siguientes tipos de GUI:
- Diálogos simples que solo necesitan tomar entrada, mostrar algún resultado y salir. Supongamos una aplicación que toma una URL de YouTube y descarga el video al disco duro del usuario. El tipo de aplicaciones con las que es probable que comience un novato.
- GUI de nivel intermedio como, por ejemplo, un editor de notas adhesivas con algunos elementos de barra de herramientas / menú. Tomemos xPad por ejemplo ( http://getxpad.com/ ). Yo diría que la mayoría de las aplicaciones entran en la categoría de "utilidades".
- GUI muy complejas, como AmaroK u OpenOffice. Los reconoces cuando los ves porque te hacen sangrar los ojos.