ein Kapitel zurück                                           ein Kapitel weiter

Um eine horizontale Scrollbar zu erzeugen gibt es die Funktion:

GtkWidget *gtk_hscrollbar_new(GtkAdjustment *adj);  

Bevor wir zum Parameter Adjustment kommen wollen wir uns doch erst mal ein Beispielsprogramm zu Scrollbar ansehen:

/*Download:gtkscr1.c*/

#include <gtk/gtk.h>



void ende_cb(GtkObject *object)
{
 gtk_main_quit();
}


int main(int argc, char **argv)
{
 GtkWidget *fenster;
 GtkWidget *box;
 GtkWidget *hscrollbar1, *hscrollbar2, *hscrollbar3;
 GtkWidget *button_quit;

 /*Gtk initialisieren*/
 gtk_init(&argc, &argv);
 /*Ein neues Fenster erstellen*/
 fenster = gtk_window_new(GTK_WINDOW_TOPLEVEL);
 /*Buttons erstellen*/

 button_quit  = gtk_button_new_with_label("Ende");
 /*Neue Box erstellen*/
 box = gtk_vbox_new(FALSE,0);

 hscrollbar1 = gtk_hscrollbar_new(NULL);
 hscrollbar2 = gtk_hscrollbar_new(NULL);
 hscrollbar3 = gtk_hscrollbar_new(NULL);

 /*Signale registrieren*/
 gtk_signal_connect_object(GTK_OBJECT(button_quit), "clicked",
                           GTK_SIGNAL_FUNC(ende_cb), GTK_OBJECT(fenster));
 gtk_signal_connect(GTK_OBJECT(fenster), "destroy",
                    GTK_SIGNAL_FUNC(ende_cb), NULL);


 /*Fensterposition*/
 gtk_window_set_position(GTK_WINDOW(fenster),GTK_WIN_POS_CENTER);

 gtk_container_set_border_width(GTK_CONTAINER(fenster),25);

 /*Nun alles rein in die Box....*/
 gtk_box_pack_start(GTK_BOX(box), hscrollbar1, FALSE, FALSE, 0);
 gtk_box_pack_start(GTK_BOX(box), hscrollbar2, FALSE, FALSE, 0);
 gtk_box_pack_start(GTK_BOX(box), hscrollbar3, FALSE, FALSE, 0);
 gtk_box_pack_start(GTK_BOX(box), button_quit, FALSE, FALSE, 20);


 gtk_container_add(GTK_CONTAINER(fenster),box);

 /*Zeigs uns.....*/
 gtk_widget_show_all(fenster);

 gtk_main();

 return 0;
}

Und so könnte es aussehen:




An diesem Beispiel kann man schon erkenne, dass es noch einiger mehr Einstellungen bedarf um Scrollbars anzuwenden. Es muss natürlich angemerkt werden, dass alles was sie in diesem Kapitel lernen, auch für die anderen Kapiteln mit Scrollbars gültig ist.

ein Kapitel zurück          nach oben           ein Kapitel weiter


© 2001,2002 Jürgen Wolf