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)
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.