Hello world en c et gtk+

5/5 (14 avis)

Snippet vu 14 337 fois - Téléchargée 39 fois

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

Ajouter un commentaire Commentaires
cs_papisgueye Messages postés 2 Date d'inscription mercredi 28 février 2007 Statut Membre Dernière intervention 15 octobre 2010
15 oct. 2010 à 18:28
Bonjour, moi j'essai de le faire sous windows, mais ca passe pas.
il me signal une erreur à ce niveau #include <gtk/gtk.h>, le compilateur signale que ce fichier est manquant et pourtant j'ai vérifié et revérifié.
goupilbrother Messages postés 2 Date d'inscription lundi 27 novembre 2000 Statut Membre Dernière intervention 12 janvier 2010
12 janv. 2010 à 02:09
Simple et efficace.
sakmar Messages postés 1 Date d'inscription samedi 29 septembre 2007 Statut Membre Dernière intervention 22 janvier 2008
22 janv. 2008 à 17:34
salut
voici un bon lien pour télécharger le GTK+ et une aide d'installation.
http://www.siteduzero.com/tuto-3-18687-1-installer-gtk-sous-linux.html
ju50 Messages postés 1 Date d'inscription mardi 26 octobre 2004 Statut Membre Dernière intervention 19 juillet 2006
19 juil. 2006 à 15:32
Bonjour à tous.
Je developpe avec le compilateur MinGW sans IDE (je compile dans l'invite des commandes de windows) et j'aimerai ajouter les bibliothèques gtk.
Je les ai téléchargées à cette adresse ftp://ftp.gtk.org/pub/gtk/v2.6/win32, et decompressées dans le repertoire c:/MinGW.
Après ça quand j'essaye de compiler un exemple tout simple par la commande gcc `pkg-config --libs --cflags gtk+-2.0` monprog.c -o monprog, que j'ai trouver dans un tutorial, les messages d'erreur suivants apparaissent :
gcc: 'pkg-config: No such file or directory
gcc: gtk+-2.0': No such file or directory
c11.exe: error: unrecognized command line option "-flibs"
c11.exe: error: unrecognized command line option "-fcflags"
J'ai essayé de changer les noms des repertoires en fonction de ce que je trouvais dans le pc (par exemple remplacer pkg-config par pkgconfig parce que j'avais pas de repertoire de ce nom dans le pc alors qu'il y en avit un sans le tiret) mais ça me met toujours la même chose.
Si quelqu'un sais ou est le problème ou qu'il connait un bon tutoriel pour ça merci d'avance.
cs_david21 Messages postés 6 Date d'inscription samedi 13 septembre 2003 Statut Membre Dernière intervention 9 janvier 2006
15 mars 2005 à 20:24
bonjour,
Thomas46, tu peux essayer ça, je débute également avec gtk+ et c'est ce que j'ai utilisé, meme si je n'ai pas trop eu besoin du topic sur l'installation (utilisé l'apt-get de debian), il y a de bons tutos pour la programmation:

http://www.gtk-fr.org/wakka.php?wiki=PageAccueil

bonne chance pour la suite!
Afficher les 14 commentaires

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.