Colección de citas famosas - Consulta de diccionarios - Algunas comparaciones de bibliotecas de interfaz y cómo elegir una biblioteca de interfaz

Algunas comparaciones de bibliotecas de interfaz y cómo elegir una biblioteca de interfaz

Hoy releí la introducción a la biblioteca de interfaz. Nunca la he usado, así que la he acumulado como referencia en el futuro.

Comparación de algunas bibliotecas de interfaz comunes

Introducción a las bibliotecas de interfaz, ventajas y desventajas

QT está basado en C

Completamente objeto- orientado

Multiplataforma

El mecanismo de mensajes se basa en el envío de SIGNAL() y la recepción de SLOT() 1. Documentación completa, fácil de desarrollar y usar

2. Están disponibles versiones comerciales y de código abierto

3. Código nativo binario y multiplataforma

4 Tiene una conveniente solución de interfaz gráfica integrada

5. No obliga al uso de ningún patrón de diseño

6.Soporte XML 1. El software es grande y necesita ir acompañado de la biblioteca QT

2. lento

wxWidgets está basado en C

Código abierto y multiplataforma 1. El diseñador de diseño es muy conveniente

2. Siempre que sea posible, wxWidgets utilizará el. SDK de la plataforma local

3. Prefiera MFC 1. El diseño no tiene coordenadas absolutas (posicionamiento predeterminado de píxeles en la esquina superior izquierda de Windows)

2 La documentación no está lo suficientemente completa. /p>

3. Hay demasiados archivos DLL y el proyecto está demasiado inflado

Núcleo DirectUI GDI

Pago

Usando XML

Código parcialmente abierto 1. Separación de interfaz y código

2. Admite diseño de interfaz de arrastrar y soltar

3. Diferentes resoluciones, soporte para diseño de uso propio (control). bajo el tamaño de la ventana

4. Se carga la función de diseño de control estándar

API de encapsulación superficial MFC

Híbrido C/C

Evento- arquitectura impulsada 1. Necesita usar el modo Documento/Ver y plantillas, difícil de modificar

2 No hay continuidad en los nombres de las funciones

3 No se puede crear una subventana dinámicamente redimensionada

. p>