Hello world en c et gtk+

Soyez le premier à donner votre avis sur cette source.

Snippet vu 14 006 fois - Téléchargée 38 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
Messages postés
2
Date d'inscription
mercredi 28 février 2007
Statut
Membre
Dernière intervention
15 octobre 2010

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é.
Messages postés
2
Date d'inscription
lundi 27 novembre 2000
Statut
Membre
Dernière intervention
12 janvier 2010

Simple et efficace.
Messages postés
1
Date d'inscription
samedi 29 septembre 2007
Statut
Membre
Dernière intervention
22 janvier 2008

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
Messages postés
1
Date d'inscription
mardi 26 octobre 2004
Statut
Membre
Dernière intervention
19 juillet 2006

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.
Messages postés
6
Date d'inscription
samedi 13 septembre 2003
Statut
Membre
Dernière intervention
9 janvier 2006

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.