2009-07-19 35 views
5

He estado considerando los pros y los contras de poner mis manos en Qt ...¿Vale la pena Qt?

Todavía no puedo descubrir las ventajas exactas, además de compatibilidad multiplataforma.

Cualquier ayuda de personas que hayan estado trabajando con Qt y puedan explicar algunas cosas es bienvenido.

+0

Ver: [¿Qt vale la pena aprender?] (Http://stackoverflow.com/questions/604917/is-qt-worth-learning) – Reunanen

Respuesta

15

El mejor consejo que puedo dar es probar y compararlo con otros marcos.

Personalmente, encontré que una vez que entendí signals and slots, me vendieron. Qt efectivamente extiende el lenguaje C++ para proporcionar estas instalaciones, y recomiendo encarecidamente establecerse un pequeño proyecto para lograr en Qt para explorar estas características.

Dejando eso de lado, el library es excelente, con un fuerte roadmap para el desarrollo futuro. Qt Creator es un gran IDE, particularmente si eres nuevo en Qt, y el form designer tools también es muy bueno.

5

En mi experiencia (ciertamente limitada de desarrollo de GUI de C++) Qt hace que escribir aplicaciones sea un placer, no solo partes de la GUI, pero tiene tantas bibliotecas de utilidades y está tan bien diseñado que ayuda a desarrollar las partes no GUI de la aplicación bien.

Otra ventaja de aprender Qt es la gran cantidad de enlaces, por lo que si en otro proyecto cambia de idioma, puede seguir utilizando lo que ha aprendido. También tomo la cantidad de enlaces como un buen indicador de la calidad de la biblioteca.

4

Considero que QT es la ÚNICA opción viable en lo que respecta a la programación de GUI simplemente porque todo lo demás no es ni remotamente tan fácil de usar y de aprender.
MFC es una abominación de diseño orientado a objetos y no es una degradación tan dramática del uso de bare win32.
wxWidgets es oscuro y poco maduro
WTL es demasiado minimalista.

Por lo que veo, QT no tiene desventajas de las que hablar. También tiene un excelente soporte, incluso si no eres un cliente comercial y una gran comunidad.

+0

También me venden a Qt, pero wxWidgets es anterior a Qt. Por lo tanto, el no muy maduro es un reclamo falso –

+0

El vencimiento no está directamente relacionado con la edad. wxWidgets es un buen ejemplo de algo viejo e inmaduro, ¡me siento totalmente identificado! –

4

Estoy desarrollando con Qt durante cinco años ...
Por lo tanto, si desea un gran marco para desarrollar una aplicación C++ multiplataforma, aprenda Qt. ¡No te arrepentirás!
¡Es fácil de aprender, con gran soporte y muy potente y bien diseñado!
Además Trolltech (Nokia) proporciona una solución de desarrollo completa (QtCreator, ...)

Las ventajas son cruzada Plateform, gran SDK, licencia LGPL/GPL, el marco móvil, bibliotecas de clases completas y grandes referencias!
Echa un vistazo a esto: http://www.youtube.com/watch?v=MXS3xKV-UM0

3

Empecé a usar Qt recientemente en un proyecto de red/GUI. No cambiaría a ningún otro marco GUI ahora. Además de la interfaz gráfica de usuario y las redes, también tiene muchas otras cosas geniales, incluida la API de informática paralela y la integración WebKit. En el trabajo, utilizamos Eclipse 3.4 IDE con CDT 5.0 con complementos Qt, aparte de algunos errores menores que hacen muy bien el trabajo. Todavía no me he actualizado a Eclipse 3.5 y CDT 6.0, tengo que ver si corrigieron los errores allí. Sin embargo, el Qt Creator incluido no es muy adecuado para proyectos más grandes.

Cosas que me gustan:

  1. señales/slots son una gran manera de lograr la articulación flexible
  2. sistema de distribución es muy buena (después de darse cuenta cómo funciona)
  3. apoyo Networking (muy fácil usar)
  4. buenos gráficos apoyan
  5. Gran documentación con una gran cantidad de ejemplos
  6. funciona en dispositivos embebidos también!
  7. Existe también la integración de MS Visual Studio
  8. No es necesario instalar bibliotecas de ejecución, junto con su programa

Cosas que no me gustan:

  1. errores de compilación MOC (muy poco informativo veces)
  2. qmake (no se han podido leer los valores del entorno)
  3. Utiliza plantillas de contenedores propias en lugar de STL

Aparte de eso, Qt es más que capaz de manejar la mayoría de sus necesidades y ya que está bajo LGPL ahora también puede usarlo para proyectos de fuente cerrada.

+1

frgtn, vea http://stackoverflow.com/questions/1143354/qtcreator-1-2-set-include-path-with-environment-variable-value - a pesar del título, habla sobre el uso de variables de entorno con qmake, ambos en el momento qmake se ejecuta, y en el momento en que se ejecuta el archivo MAKE. –

+0

¡Gracias, lo intentaré! –