Hello world en c et gtk+

Contenu du snippet

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

A voir également

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.