scrollbar toujours en bas
bonjour, voila je cherche a positionner ma scollbar (l'assenceur) toujours en bas
pour cela je prend un exemple tout bete que voici
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
#include <stdlib.h>
#include <gtk/gtk.h>
int main(int argc, char* argv[]){
GtkWidget* pWindow;
GtkWidget* pBox;
GtkWidget *pScrollbar;
int i;
gtk_init(&argc, &argv);
pWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_default_size(GTK_WINDOW(pWindow), 320, 200);
gtk_window_set_title(GTK_WINDOW(pWindow), "GtkScrolledWindow");
g_signal_connect(G_OBJECT(pWindow),"destroy",G_CALLBACK(gtk_main_quit),0);
pScrollbar = gtk_scrolled_window_new(NULL, NULL);
gtk_container_add(GTK_CONTAINER(pWindow),pScrollbar);
pBox=gtk_vbox_new(FALSE,5);
gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(pScrollbar), pBox);
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(pScrollbar), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS);
for(i = 1 ; i <= 10 ; ++i){
GtkWidget *pLabel;
char sTexte[10];
g_sprintf(sTexte, "Label %d", i);
pLabel = gtk_label_new(sTexte);
gtk_box_pack_start(GTK_BOX(pBox), pLabel, FALSE, FALSE, 5);
}
gtk_widget_show_all(pWindow);
gtk_main();
return EXIT_SUCCESS;
} |
les différentes informations que j'ai trouvés était pour moi incompréhensible, je suis débutant en gtk, c'est d'ailleurs pour ca que je vous donne ce code (tiré d'un tuto), je voudrai essayé de comprendre
merci de votre aide
Re: Essayons de comprendre
Citation:
Envoyé par ccensam
pour cette fonction je peux rien dire pour le moment :
Code:
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(pScrollbar), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS);
Cette fonction permet de définir l'affichage des barres de défilement. Je veut dire par exemple, les barres dans une zone de texte GtkTextView, si par exemple tu as les 2 arguments sur GTK_POLICY_ALWAYS, bin tes barres de défilements seront toujours visibles, même si aucun texte ne se trouve dans la zone ... !