IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GTK+ avec C & C++ Discussion :

Scrolled Window


Sujet :

GTK+ avec C & C++

Vue hybride

tinram Scrolled Window 25/05/2008, 17h18
Kicker Mets tous les champs à FALSE... 25/05/2008, 18h56
tinram Merci ça fonctionne. J'aurai... 25/05/2008, 20h43
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 9
    Par défaut Scrolled Window
    Bonjour,

    Je suis débutant en Gtk et j'ai un petit problème : en faite je dessine une application avec GTK+ et au centre de ce programme il y a une scrolled window. Ce que je voudrai c'est que quand on "resize" la fenetre principale, seule la scrolled window change de taille. Je fais donc des tests, voici le premier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    int
    main (int argc, char *argv[])
    {
     
    gtk_init (&argc, &argv);
     
    GtkWidget *Main_Window;
    GtkWidget *Master_VBox;
     
    	Main_Window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
    	gtk_window_set_resizable (GTK_WINDOW (Main_Window), TRUE);	
    	Master_VBox = gtk_vbox_new (FALSE, 0);
    	gtk_container_add (GTK_CONTAINER (Main_Window), Master_VBox);
     
    		GtkWidget *Wave_ScrolledWindow;
    		Wave_ScrolledWindow = gtk_scrolled_window_new(NULL, NULL);
    		gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (Wave_ScrolledWindow), GTK_POLICY_ALWAYS, GTK_POLICY_AUTOMATIC);
    		gtk_box_pack_start (GTK_BOX (Master_VBox), Wave_ScrolledWindow, FALSE, TRUE, 0);
     
    	gtk_widget_show_all (Main_Window);
    	gtk_main ();
     
    	gtk_exit (0);
    	return 0;
    }
    Bon ici pas de soucis la scrolled "colle" bien aux bords, par contre si je r'ajoute un boutton au dessus par exemple, ca merde :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    int
    main (int argc, char *argv[])
    {
     
    gtk_init (&argc, &argv);
     
    GtkWidget *Main_Window;
    GtkWidget *Master_VBox;
     
    	Main_Window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
    	gtk_window_set_resizable (GTK_WINDOW (Main_Window), TRUE);	
    	Master_VBox = gtk_vbox_new (FALSE, 0);
    	gtk_container_add (GTK_CONTAINER (Main_Window), Master_VBox);
     
    		GtkWidget *Exit_Button;
    		Exit_Button = gtk_button_new_from_stock (GTK_STOCK_QUIT);
    		gtk_box_pack_start (GTK_BOX (Master_VBox), Exit_Button, FALSE, TRUE, 0);
     
    		GtkWidget *Wave_ScrolledWindow;
    		Wave_ScrolledWindow = gtk_scrolled_window_new(NULL, NULL);
    		gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (Wave_ScrolledWindow), GTK_POLICY_ALWAYS, GTK_POLICY_AUTOMATIC);
    		gtk_box_pack_start (GTK_BOX (Master_VBox), Wave_ScrolledWindow, FALSE, TRUE, 0);
     
    	gtk_widget_show_all (Main_Window);
    	gtk_main ();
     
    	gtk_exit (0);
    	return 0;
    }
    La srolled change pas de taille verticallement ... Si je met TRUE quand je crée m'a vbox là ca marche mais le boutton aussi change de taille aussi ...
    Quelqu'un peut il m'aider ??

    Martin

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 172
    Par défaut
    Mets tous les champs à FALSE (y compris le champs homogeneous de ta box), sauf les 2 champs de ta ScrolledWindow que tu mets à TRUE. Ca devrait le faire, je pense.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 9
    Par défaut
    Merci ça fonctionne. J'aurai peut être du creuser une peu plus c'était pas bien compliqué...

    Martin

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Défilement automatique d'une scrolled window
    Par bertrand125 dans le forum GTK+ avec C & C++
    Réponses: 0
    Dernier message: 05/03/2014, 15h33
  2. Réponses: 3
    Dernier message: 19/09/2013, 19h28
  3. utilisation de la " mouse wheel" sur une scrolled window
    Par awalter1 dans le forum GTK+ avec Python
    Réponses: 1
    Dernier message: 15/10/2012, 11h55
  4. Réponses: 1
    Dernier message: 20/05/2009, 17h19
  5. pb de taille de scrolled window
    Par awalter1 dans le forum GTK+ avec Python
    Réponses: 2
    Dernier message: 16/11/2007, 18h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo