begin process at 2010 02 10 14:25:14
  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


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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 : 1,513 sec (3)

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