¿Cuál es más fácil de usar, wxwidgets o qt?
Existen muchas bibliotecas de herramientas GUI de C++ multiplataforma, pero solo unas pocas se utilizan ampliamente, y entre ellas, Qt y wxWidgets son los líderes.
GTK+ está excluido aquí y la orientación a objetos se implementa en C. Es muy difícil comenzar y la ejecución en la plataforma Windows es bastante lenta e inestable.
Qt y wxWidgets tienen cada uno sus propias ventajas y desventajas, y cada uno tiene sus propios puntos de aplicación adecuados.
Debido al entorno de trabajo y restricciones de pasatiempos, he usado Qt y wxWidgets respectivamente.
Hasta ahora, personalmente, elijo usar wxWidgets para programas generales y aplicaciones móviles. .
Hablemos primero de derechos de autor:
Qt fue desarrollado por la empresa finlandesa TrollTech y ahora pertenece a Nokia. Siempre ha seguido una estrategia de LICENCIA dual, una es una versión comercial y la otra. la otra es una versión gratuita:
No hablemos de la versión comercial de LICENCIA. La versión gratuita de LICENCIA siempre ha usado GPL antes de la versión 4.5, lo que significa que los programas que usan Qt son software comercial o software GPL.
Esto provocó que, aunque se lanzó el famoso KDE, el ámbito de aplicación lamentablemente todavía era limitado. De lo contrario, la aplicación debería ser más amplia;
Afortunadamente, Nokia se dio cuenta de este problema. después de la adquisición, 4.5 Después de que se adoptó la versión, se adoptó LGPL y otros desarrolladores pudieron publicar software comercial basado en la conexión gratuita de la biblioteca Qt.
wxWidgets siempre se ha adherido a la LICENCIA LGPL.
Reevalúe las ventajas y desventajas de cada uno:
Qt, la empresa de desarrollo siempre ha operado como una empresa comercial, centrándose en las necesidades del cliente, proporcionando una serie completa de documentación y herramientas RAD. y proporciona el soporte de plataforma más completo;
Para los desarrolladores, la biblioteca Qt en sí es la más orientada a objetos y estable entre todas las bibliotecas de herramientas GUI.
Enumeremos:
Ventajas de Qt:
1. Soporta la mayoría de plataformas
2. Soporte comercial
3. Documentación completa y herramientas RAD
4. La más orientada a objetos
5. Respaldado por el fabricante de teléfonos móviles más exitoso del mundo, con el soporte más completo para terminales móviles
p>Desventajas de Qt:
1. Utiliza C++ no estándar
2. Cada plataforma no es una "GUI nativa" p>
3. Es demasiado grande y lento para ejecutarse
4. No es muy compatible con otras bibliotecas (principalmente problemas de compatibilidad como STL)
5. Básicamente solo específicas Se pueden utilizar las herramientas qmake (se han aprobado otras herramientas. También es posible una buena modificación, pero equivale a reescribir qmake, ¿vale la pena?)
wxWidgets, que siempre se ha lanzado bajo LGPL, es bastante abierto y ha acumulado un número considerable de usuarios de investigación. Es incompatible con varias bibliotecas de herramientas existentes y la conexión de costura es muy buena;
Al mismo tiempo, es una lástima que no exista un comercial formal muy poderoso. El funcionamiento, la confiabilidad y la riqueza de recursos son muy inferiores a los de Qt.
Enumerémoslos:
Ventajas de wxWidgets:
1. Abierto y muy compatible con varias bibliotecas de terceros (Naming_Service Viewer en la herramienta TAO está usando wxWidgets)
2. Admite la "GUI nativa" de cada plataforma
3. Aunque hay una biblioteca enorme, el efecto de ejecución es extremadamente significativo
4. Para soporte de varias herramientas existentes (el autor usa MPC para generar proyectos de compilación para todos los proyectos en una sola parada)
5. Prefiera MFC, que tiene ventajas naturales para la migración multiplataforma de programas MFC en la plataforma Windows
p>
6. XRC brinda la conveniencia de separar el código y el diseño. Los programadores se enfocan en el desarrollo general, mientras que el equipo de diseño de la interfaz de usuario proporciona interfaces de tiempo de ejecución, funciones de soporte de versiones en varios idiomas, etc.
p>
Desventajas de wxWidgets:
1. Dado que es parcial a MFC, la encapsulación orientada a objetos no es muy buena
2. Hay una relativa falta de documentación y recursos
3. Falta un muy buen soporte comercial. Si el software comercial tiene problemas y necesita soporte, será un poco problemático.
En resumen:
Tengo cierta base en entornos de aplicaciones de PC complejos y uso bibliotecas de herramientas de terceros. wxWidgets es la mejor opción.
En entornos de aplicaciones que solo necesitan usar Qt como una única biblioteca de herramientas, Qt es una. buena elección; especialmente en entornos de dispositivos integrados como teléfonos móviles, debido a la incorporación de Nokia, vale más la pena usar Qt.