begin process at 2010 03 11 22:06:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Linux

 > 

GUI

 > 

Problème avec une listview gtk+


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème avec une listview gtk+

mardi 24 juillet 2007 à 22:04:34 | Problème avec une listview gtk+

MorbhAck

Bonsoir tout le monde !
J'ai ptit souci avec gtk
J'ai une fonction qui ajoute une ligne dans un listview qui est
similaire à celle-ci:

void add_str_listview(char *str)
{
    gchar *g_str;
    GtkTreeIter p_iter;
    g_str=malloc(256);
    sprintf(g_str, "%s\0", str);
    gtk_list_store_append(p_list, &p_iter);
    gtk_list_store_set(p_list, &p_iter, 0, g_str, 1, TRUE, -1);
    g_free(g_str);
}

La compilation marche, mais lorsque je l'execute a partir
d'un terminal ce warning aparait:
(main:25346): Gtk-WARNING **: gtkliststore.c:822: Invalid column number 1 added to iter (remember to end your list of columns with a -1)

J'aimerai juste résoudre ce problème sachant que la listview est bien afficher
et la ligne est bien ajouté...
Juste ce warning qui m'irrite ...
Quelqu'un pourrait m'aider ?
mercredi 25 juillet 2007 à 10:01:07 | Re : Problème avec une listview gtk+

katsankat

Membre Club
Salut,
La 1re colonne du liststore est de type G_TYPE_STRING et la deuxième G_TYPE_BOOLEAN?
Fais voir comment tu crées les colonnes.
mercredi 25 juillet 2007 à 10:04:03 | Re : Problème avec une listview gtk+

katsankat

Membre Club
Autre chose préférer g_malloc() et pas besoin de \0 dans le sprintf car sprintf termine la chaine formatée par 0. Aussi tu peux caster le str en gchar* pour éviter de le dupliquer inutilement. En fait la fonction fait trois lignes.
mercredi 25 juillet 2007 à 12:38:13 | Re : Problème avec une listview gtk+

MorbhAck

Ok, merci de tes conseil
Bah en faite j'ai qu'une seul colone dans ma list view

p_list=gtk_list_store_new(1, G_TYPE_STRING);
p_list_view=gtk_tree_view_new_with_model(GTK_TREE_MODEL(p_list));
opt=gtk_cell_renderer_text_new();
p_column=gtk_tree_view_column_new_with_attributes(title, opt, "text", 0, NULL);
gtk_tree_view_append_column(GTK_TREE_VIEW(p_list_view), p_column);
gtk_container_add(GTK_CONTAINER(p_vbox), p_list_view);

voila....
mercredi 25 juillet 2007 à 13:32:06 | Re : Problème avec une listview gtk+

katsankat

Membre Club
Réponse acceptée !
Très bien une seule colonne. Alors
    gtk_list_store_set(p_list, &p_iter, 0, g_str, 1, TRUE, -1);
ne te semble pas louche? Pourquoi passer un bool qui sort de nulle part?

void listview_add_str (gchar *str)
{
    GtkTreeIter iter;
    gtk_list_store_append(p_list, &iter);
    gtk_list_store_set(p_list, &iter, 0,str, -1);
}

mercredi 25 juillet 2007 à 14:51:14 | Re : Problème avec une listview gtk+

MorbhAck

oh oui j'ai pas fait attention ^^
Merci beaucoup!


Cette discussion est classée dans : listview, str, gtk, list, iter


Répondre à ce message

Sujets en rapport avec ce message

tout Selectionner/déslectionner tous les items dans une listview(MFC, C++) [ par ylviper ] Bonjour,Je souhaiterais grace à un bouton sélectionner tous les élément d'une listview(en mode report) et grace à un autre bouton tout déselectionner. [GTK+] ComboBox [ par ksoft_cppfrance ] je veux savoir comment je pourrai recuperer l'indice de l'element selectionné dans une comboBoxj'ai creé ma combobox de la maniere suivante :pList = g Listview [ par akalys ] Re bonjour ^^ J'aurais une petite question a propos des listview. Je suis novice et j'ai suivuit un tuto pour créer un MFC. Ou dois je mettre mon co fichier txt vers ListCtrl [ par gregdu80 ] Bonjour à tous et à toutes, dans le cadre de mon stage, je doit lire un fichier au format csv et récupérer les données afin de les afficher dans une Codeur \ Décodeur du code MORSE [ par lamone4 ] Bon voila , j'ai un mini projet en langage C dont le but est de réaliser un codeur\décodeur du code MORSE avec interface graphique en utilisant GTK+ c Listview dans un TabControl [ par Lonicpp ] Bonjour,Je conçoit actuellement un logiciel destiné à une entreprise, dans le but de mon stage. Mais voila, un problème viens d'arriver.J'ai des donné api win32 listview dans tabcontrol c++ [ par Spunk62 ] Bonjour, je cherche a mettre une listview dans un tab control (par exemple si onglet 1 afficher listview sinon non) ma listview (reçois un tableau ): Problème de lecture sur port com [ par Grenapeel ] Bonjour,j'aurai besoin d'un peu d'aide car je bloque actuellement sur une erreur probablement idiote mais je ne trouve pas:je lis des informations ven


Nos sponsors


Appels d'offres

Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,250 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales