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 :

Probleme avec les GtkListStore


Sujet :

GTK+ avec C & C++

  1. #1
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 19
    Par défaut Probleme avec les GtkListStore
    bonjour,
    j'ai un soucis que je ne comprend pas avec les GtkListStore,
    quand j'apelle 'fill_list', j'ai ce message :

    "Gtk-CRITICAL **: gtk_list_store_get_value: assertion `column < list_store->n_columns' failed"

    Mon code ci - joint : ( Merci de votre aide par avance )
    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
     
     
    typedef struct          s_frm_channel
    {
      GtkWidget             *window;
      GtkWidget             *btn_join;
      GtkWidget             *btn_update;
      GtkWidget             *btn_exit;
      GtkWidget             *tabs;
      GtkListStore          *user_list;
    }                       tfrm_channel;
    tfrm_channel            *frm_channel;
     
     
    GtkWidget               *creat_user_list()
    {
      GtkWidget             *p_tree_view;
      GtkWidget             *scroll;
      GtkCellRenderer       *p_renderer;
      GtkTreeViewColumn     *p_column;
     
      frm_channel->user_list = gtk_list_store_new(1, G_TYPE_STRING);
      scroll = gtk_scrolled_window_new(NULL, NULL);
      gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scroll), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
      p_tree_view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(frm_channel->user_list));
      p_renderer = gtk_cell_renderer_text_new();
      p_column = gtk_tree_view_column_new_with_attributes(NULL, p_renderer, "text", 1, NULL);
      gtk_tree_view_append_column(GTK_TREE_VIEW(p_tree_view), p_column);
     
      gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(p_tree_view), FALSE);
      g_signal_connect(G_OBJECT(p_tree_view), "row-activated", G_CALLBACK(frm_channel_nick_selected), NULL);
      gtk_container_add(GTK_CONTAINER(scroll), p_tree_view);
     
      return (scroll);
    }
     
    int             fill_list()
    {
      GtkTreeIter   pIter;
     
      gtk_list_store_clear(frm_channel->user_list);
      gtk_list_store_append(frm_channel->user_list, &pIter);
      gtk_list_store_set(frm_channel->user_list, &pIter,
                         0, (const gchar*)"toto",
                         -1);
    }
     
    int          main(...)
    {
    .....
    creat_user_list();
    ....
    fill_list();
    ....
    }
    Quelqu'un a eu idee ?

  2. #2
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Pourquoi (const gchar*) lors de l'insertion. Cela me semble inutile.

  3. #3
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Bonjour,

    Je ne vois pas la ligne qui peux faire appel à la fonction qui pose problème. Tu fais appel à gtk_tree_model_get quelque part ? Si c'est le cas il est fort probable qu'il manque la valeur -1 pour terminer la liste des arguments !

  4. #4
    Membre expérimenté

    Inscrit en
    Mai 2005
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 132
    Par défaut
    Salut, ton code est ok. L'erreur doit etre quelque part ailleurs (sans doute :-)) )
    Dans mon programme ceci a marche bien.

    Fredy

  5. #5
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 19
    Par défaut
    Pour RESP Gtk :

    j'apelle gtk_tree_view_new_with_model !

    et c'est uniquement quand je fait appelle a fill_list que j'ai le message d'erreur !

Discussions similaires

  1. Help!! Probleme avec les dates sur SQL SERVER
    Par Nadaa dans le forum MS SQL Server
    Réponses: 16
    Dernier message: 03/08/2006, 16h55
  2. PROBLEME AVEC LES REQUETES IS NULL / NOT EXISTS
    Par sylvaine dans le forum Langage SQL
    Réponses: 5
    Dernier message: 04/06/2004, 13h26
  3. [langage] probleme avec les listes dans des listes
    Par pqmoltonel dans le forum Langage
    Réponses: 7
    Dernier message: 27/04/2004, 12h32
  4. Problem avec les *.AVI sur les panels
    Par NaDiA_SoFt dans le forum C++Builder
    Réponses: 3
    Dernier message: 31/08/2003, 22h50
  5. probleme avec les processus
    Par saidi dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 05/02/2003, 00h18

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