Red de conocimiento informático - Material del sitio web - Cómo aprender la GUI del lenguaje C

Cómo aprender la GUI del lenguaje C

Cómo aprender GUI en lenguaje C

Aclare principalmente varios problemas clave. Cada marco tiene diferentes soluciones para resolver estos problemas.

1. Cómo describir la interfaz.

Generalmente se describe mediante una estructura de árbol similar a xml

2 Cómo renderizar y actualizar

Después de obtener el árbol de objetos/árbol de renderizado, cómo hacerlo. Pon esto. Dibújalo en el framebuffer, ¿Cpu? ¿GPU? ¿En qué formato? Después de que cambia el estado del nodo, cómo actualizarlo y cuándo actualizarlo.

3. Cómo gestionar este árbol.

¿Cómo manejar atributos como clip, transparente, etc., cómo administrar el diseño y cómo manejar los nodos secundarios cuando el principal está apagado...

? 4. ¿Qué debe hacer el usuario cuando hace clic aquí? (manejo de eventos de usuario)

Nada más que estos métodos

puntero de función (devolución de llamada) o señal/ranura o interfaz de observador + registro.

5. identificador de eventos (manejo de eventos del sistema)

Esta es una pregunta más amplia que la pregunta 4,

a. tírelo al controlador del marco.

b. Empaquételo en la cola de eventos.

c. el motor de bucle envía el evento: (los eventos clave enviados al widget tienen el foco, el evento del mouse a widget debajo del cursor).

d. si el objetivo no tiene un controlador para este evento, suba al nodo raíz hasta que alguien lo acepte.

5.

6. Problemas de subprocesos múltiples, IPC y memoria compartida