Tecnología

Inicio

Cómo hacer una GUI en C

GUI o interfaz gráfica de usuario, la programación es algo poco frecuente en el lenguaje C --- tales bibliotecas están generalmente orientados a objetos y el más adecuado para su uso con C ++ y otros lenguajes. GTK +, sin embargo, es un conjunto de herramientas de interfaz gráfica de usuario diseñada para C, aunque también es compatible con varios otros idiomas. Puede escribir una gráfica "Hola, mundo!" programa con GTK + usando solamente un par de docenas de líneas de código, la creación rápida de un programa simple que consiste en una pequeña ventana y un botón que cierra cuando se hace clic.

Instrucciones

1 Descargar e instalar GTK +, su puesta en marcha para su uso con el compilador de C como se indica en la documentación. Abra el IDE o editor de texto y comenzar un nuevo proyecto.

2 Incluir los archivos de cabecera + GTK y comenzar su función main (). Crear punteros, tanto para la ventana y el botón vaya a quedar en el interior de la misma y de inicializar la biblioteca GTK + con la función gtk_init (). Esto debería ser similar al siguiente:

incluir <gtk / gtk.h>

int main (int argc, char * argv [])

{

GtkWidget *window;

* GtkWidget botón;

gtk_init (y argc, argv Y);

3 Crear las estructuras de datos para la ventana y decirle al programa para cerrar la ventana si recibe la señal "destroy". Dar la ventana de un acolchado de 10 píxeles alrededor de ningún widget que contiene y crear un widget de este tipo, la creación de las estructuras de datos para un botón llamado "Hola, mundo!" Hacer que el botón para cerrar la ventana cuando recibe la señal "clicked". Esto debería ser similar al siguiente:

window = gtk_window_new(GTK_WINDOW_TOPLEVEL);

g_signal_connect (ventana, "destruir", G_CALLBACK (gtk_main_quit), NULL);

gtk_container_set_border_width (GTK_CONTAINER (ventana), 10);

= botón gtk_button_new_with_label ( "Hola, mundo");

g_signal_connect_swapped (botón "clic", G_CALLBACK (gtk_widget_destroy), ventana);

4 Coloque el botón dentro de la ventana y mostrar dos de ellos en la pantalla. Llame a la función gtk_main () para esperar la entrada del usuario, que se remonta a la acción cuando el usuario hace clic en el botón o intenta cerrar el programa. Esto debería ser similar al siguiente:

gtk_container_add(GTK_CONTAINER(window), button);

gtk_widget_show (botón);

gtk_widget_show (ventana);

gtk_main ();

return 0;

}

5 Guarde su código como "helloworld.c" y compilarlo con las librerías GTK +. Esto se hace con la siguiente línea de comandos usando GCC --- consulte la documentación de si se utiliza un compilador C diferente:

gcc -Wall -g -o helloworld.c holamundo pkg-config --cflags --libs gtk+-2.0