J'ai écrit du code en langage C avec GTK. Ce code donne une fenêtre avec 2 boutons, mais je ne sais pas comment faire l’application GUI autonome à partir de ce code.
S'il vous plaît, expliquez-moi étape par étape et en détail.
#include<gtk/gtk.h>
void static call(GtkWidget *widget,gpointer data)
{
g_print("%s \n",(gchar*) data);
}
int main(int agrc, char *agrv[])
{
gtk_init(&agrc,&agrv);
GtkWidget *window,*button,*vbox;
window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
g_signal_connect(window,"delete-event",G_CALLBACK(gtk_main_quit),NULL);
gtk_window_set_title(GTK_WINDOW(window),"two button");
vbox=gtk_vbox_new(0,0);
button=gtk_button_new_with_label("button 1");
g_signal_connect(button,"clicked",G_CALLBACK(call),(gpointer) "BUTTON 1");
gtk_box_pack_start(GTK_BOX(vbox),button,0,0,0);
button=gtk_button_new_with_label("button 2");
g_signal_connect(button,"clicked",G_CALLBACK(call),(gpointer) "BUTTON 2");
gtk_box_pack_start(GTK_BOX(vbox),button,0,0,0);
button=gtk_button_new_with_label("Close");
g_signal_connect(button,"clicked",G_CALLBACK(call),(gpointer) "BUTTON 2");
gtk_box_pack_start(GTK_BOX(vbox),button,0,0,0);
gtk_container_set_border_width(GTK_CONTAINER(window),10);
gtk_container_add(GTK_CONTAINER(window),vbox);
gtk_widget_show_all(window);
gtk_main();
return (0);
}
Si vous avez installé le package libgtk2.0-dev
de manière normale à partir du référentiel, vous pouvez alors créer votre application avec gcc
, en utilisant pkg-config
pour définir les directives d'inclusion et de bibliothèque appropriées, par exemple.
gcc -o myapp myapp.c `pkg-config --cflags --libs gtk+-2.0`
Pour plus d'informations, consultez le Tutoriel GTK + 2. sur le Centre de développement Gnome