Exemple de container vbox et hbox en gtk+

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 653 fois - Téléchargée 37 fois

Contenu du snippet

2 petits expemples sur les container de type boite. ils permettent d'aligner les widgets de facon verticale ou horizontale.

Source / Exemple :


// vbox.c
// exemple d'utilisation des vbox
// les widget sont aligner verticalement
//

#include <gtk/gtk.h>

int main(int argc, char *argv[])
{

	GtkWidget *Window, *Label, *Bouton, *Vbox;

	gtk_init(&argc, &argv);

	Window = gtk_window_new(GTK_WINDOW_TOPLEVEL); // cree une fenetre 
	gtk_window_set_title(GTK_WINDOW(Window), "exemple de container vbox"); //y donne un titre

	Vbox = gtk_vbox_new(FALSE, 2); // creation de la vbox
	gtk_container_add(GTK_CONTAINER(Window), Vbox); // l'ajoute dans la fenetre

	Label = gtk_label_new("Je suis dans une vbox\n;-)");
	gtk_box_pack_start_defaults(GTK_BOX(Vbox), Label); // ajoute le widget dans la vbox

	Bouton = gtk_button_new_with_label("Fermer"); // cree le bouton
	gtk_signal_connect_object(GTK_OBJECT(Bouton), "clicked", (GtkSignalFunc)gtk_exit, NULL);
	gtk_box_pack_start_defaults(GTK_BOX(Vbox), Bouton); // ajoute le widget dans la vbox

	gtk_widget_show_all(Window); // affiche tout les widgets

	gtk_main();
	
	return(0);
}

	
// hbox.c
// exemple d'utilisation des hbox
// les widget sont aligner a l'horizontal 
//

#include <gtk/gtk.h>

int main(int argc, char *argv[])
{

	GtkWidget *Window, *Label, *Bouton, *Hbox;

	gtk_init(&argc, &argv);

	Window = gtk_window_new(GTK_WINDOW_TOPLEVEL); // cree une fenetre 
	gtk_window_set_title(GTK_WINDOW(Window), "exemple de container hbox"); //y donne un titre
	
	
	Hbox = gtk_hbox_new(FALSE, 2); // cree une hbox
	gtk_container_add(GTK_CONTAINER(Window), Hbox); // l'ajoute dans la fenetre

	Label = gtk_label_new("Je suis dans une hbox");
	gtk_box_pack_start_defaults(GTK_BOX(Hbox), Label); // ajoute le widget dans la hbox

	Bouton = gtk_button_new_with_label("Fermer"); // cree le bouton
	gtk_signal_connect_object(GTK_OBJECT(Bouton), "clicked", (GtkSignalFunc)gtk_exit, NULL);
	gtk_box_pack_start_defaults(GTK_BOX(Hbox), Bouton); // ajoute le widget dans la hbox

	gtk_widget_show_all(Window); // affiche tout les widgets

	gtk_main();
	
	return(0);
}

Conclusion :


c tres simple a compile

gcc vbox.c -o vbox $(gtk-config --cflags --libs)

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.