Le toolkit GTK+ est une bibliotheque qui permet de creer facillement des intarfaces graphique en C (voir aussi avec d'autre langages) sous Linux et windows. Il sera bientot dispo pour d'autre plateformes.
Vous pouvez la telecharger sur
http://www.gimp.org et oui GTK veut dire Gimp Toolkit. Ce puissant logiciel a ete ecrit en Gtk.
Source / Exemple :
// helloworld.c
#include <stdio.h>
#include <gtk/gtk.h>
int main(int argc, char *argv[])
{
GtkWidget *Dialogue, *Label, *Bouton;
gtk_init(&argc, &argv); //initialise gtk
Dialogue = gtk_dialog_new(); // cree une fenetre
gtk_window_set_title(GTK_WINDOW(Dialogue), "Bonjour, le Monde"); // y donne un titre
gtk_widget_show(Dialogue); // affiche la fenetre
Label = gtk_label_new("Banjour, Monde"); // cree un label
gtk_box_pack_start(GTK_BOX(GTK_DIALOG(Dialogue)->vbox), Label, TRUE, TRUE, 0); // le charge dans le conteneur de la fenetre
gtk_widget_show(Label); // affiche le label
Bouton = gtk_button_new_with_label("Fermer"); // cree un boutton
// connecte le signal "clicked" a la fonction gtk_exit qui termine le programme
gtk_signal_connect_object(GTK_OBJECT(Bouton), "clicked", (GtkSignalFunc)gtk_exit, NULL);
gtk_box_pack_start(GTK_BOX(GTK_DIALOG(Dialogue)->action_area), Bouton , TRUE, TRUE, 0); // le met dans la fenetre
gtk_widget_show(Bouton); // affiche le boutton
gtk_main(); // rend la main a gtk
return(0);
}
Conclusion :
pour compiler ss linux:
gcc helloworld.c -o helloworld $(gtk-config --libs --cflags)
ca serait bien de creer une rubrique sur le C specifique a linux voir meme sur gtk.
Amusez vous bien c un toolkit hyper sympa a utiliser
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.