2010-05-24 40 views
7

He estado en la web buscando una respuesta a esto, y mi pregunta es la siguiente: ¿Cómo funciona una interfaz gráfica de usuario? por ejemplo, cómo funciona Qt, ¿hay algún libro o wibsites sobre el tema de escribir un marco de GUI desde cero? y también tiene que el marco tener que llamar a métodos desde el marco de la GUI de los sistemas operativos?¿Cómo funciona un marco de GUI?

- Gracias a cualquiera que se tome el tiempo de intentar responder a esta pregunta, y perdóneme si he escrito mal algo.

Respuesta

4

Un marco de interfaz gráfica de usuario como Qt generalmente funciona tomando los objetos primitivos del sistema operativo existente (ventanas, fuentes, mapas de bits, etc.), envolviéndolos en clases/estructuras/manejadores más neutrales y menos pesados, y dándole la funcionalidad que Tendrás que manipularlos. Sí, eso casi siempre implica el uso de las funciones propias del SO, pero NO TIENE que ser así. Si diseña una API para dibujar una interfaz de usuario de OpenGL, por ejemplo, la mayoría de las funciones de la GUI subyacente del sistema operativo ni siquiera funcionarán. y harás casi todo por tu cuenta.

De cualquier manera, no es para los débiles de corazón. Si tiene que preguntar cómo funciona un marco de GUI, ni siquiera está listo para diseñar uno. Es mejor que sigas con un marco existente y lo extiendas para hacer cosas increíbles que ya no funciona.

+0

Hay gracias por su respuesta, las cosas están empezando a tener más sentido. Y tendría que estar de acuerdo con usted en que probablemente aún no estoy preparado para desarrollar una, pero espero que algún día llegue a ese nivel de comprensión. Pero gracias por tu respuesta, ayuda. –

-1

Crear un marco de GUI no es un proceso de 1,2,3.

Todo lo que puedo decir es que eche un vistazo a algunos de esos IDEs de código abierto, como Netbeans source code por ejemplo.

Busque dentro del código y luego genere todo el IDE.

+3

No he usado NetBeans, pero miré algunas capturas de pantalla y parece que solo uso Swing: no creo que esto dé un buen ejemplo de cómo desarrollar un marco de interfaz de usuario ya que simplemente usa uno existente, no implementa su propio. GTK + (http://www.gtk.org/) sería un buen ejemplo. –

+0

Hay Gracias por el consejo y su pronta respuesta. Lo haré. –

Cuestiones relacionadas