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 :

Clist et scrollbar


Sujet :

GTK+ avec C & C++

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 16
    Par défaut Clist et scrollbar
    Bonjour,

    Voila j'essay d'insérer une scrollbar a ma Cliist mais impossible....

    J'ai toujours cette erreur : (Gtk:4386): Gtk-WARNING **: gtk_scrolled_window_add(): cannot add non scrollable widget use gtk_scrolled_window_add_with_viewport() instead


    voici le code:
    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
     
        GtkWidget  *scroll;
        GtkWidget *Dialogue;
        gchar *titles[3] = {"Ceci","Cela","ect"}; 
     
       Dialogue = gtk_dialog_new();
       gtk_window_set_title(GTK_WINDOW(Dialogue), "Essay ");
       scroll = gtk_scrolled_window_new(NULL, NULL);
       gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW(scroll), 1);
     
         Clist = gtk_clist_new_with_titles( 3, titles);
     
           gtk_clist_set_column_width (GTK_CLIST(Clist), 0, 80);
           gtk_clist_set_column_width (GTK_CLIST(Clist), 1, 150);
           gtk_clist_set_column_width (GTK_CLIST(Clist), 2, 80);
     
            gtk_container_add(GTK_CONTAINER(scroll),Clist);
     
                      gtk_table_attach(GTK_TABLE(pTable), Clist,
           4, 8, 1, 3,
            GTK_FILL, GTK_FILL,
            0, 0);

    J'ai même essayé avec gtk_scrolled_window_add_with_viewport() mais rien....il me dit

    (Gtk:4402): Gtk-WARNING **: Can't set a parent on a toplevel widget


    Merci d'avance.

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    Ca ne répond pas à ta question, mais tu devrais utiliser un GtkTreeView au lieu d'un GtkCList

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 16
    Par défaut
    Oui mais Gtkdialog est largement suffisant pour ce que je veut faire et de plus c le plus simple.

    Merci quand même

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    GtkDialog ? Je parlais de GtkCList hein GtkCList n'est plus maintenu depuis une dizaine d'années, plus personne ne l'utilise donc ça va être difficile de trouver des gens pour t'aider avec, ... Mais si c'est suffisant pour ce que tu veux faire, c'est probablement le bon choix.

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 16
    Par défaut
    oué mais je pensé quand même qu'il y avait un moyen de mettre un scollbar mais ça va faire 1 semaine que je cherche et jai rien trouvé alors jvai passer sur GtkTreeView Merci pour l'info teuf13

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    Ca doit être possible de mettre une scrollbar, mais personnellement je ne sais pas comment faire. Peut être que quelqu'un aura encore des souvenirs des GtkCList

  7. #7
    Membre actif
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 16
    Par défaut
    enfaite la solution est toute simple .....

    on remplace:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    gtk_table_attach(GTK_TABLE(pTable), Clist,
           4, 8, 1, 3,
            GTK_FILL, GTK_FILL,
            0, 0);
    Par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    gtk_table_attach(GTK_TABLE(pTable), scroll,
           4, 8, 1, 3,
            GTK_FILL, GTK_FILL,
            0, 0);
    et voila le tour est joué.

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

Discussions similaires

  1. Scrollbar avec clist GTK en C
    Par Invité dans le forum GTK+ avec C & C++
    Réponses: 0
    Dernier message: 28/04/2008, 22h30
  2. [Listbox] ScrollBar Horizontal
    Par haleem dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 20/04/2005, 07h53
  3. [VB6] [Scrollbar] Valeur maximale supérieure à 32750
    Par néo333 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 11/12/2002, 10h24
  4. [VB6][Formulaire]Appliquer un Scrollbar a une Form
    Par Boil dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 09/11/2002, 03h51
  5. [visuel]ScrollBar et StatusBar
    Par psl dans le forum Composants VCL
    Réponses: 2
    Dernier message: 24/08/2002, 21h28

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