Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Problème avec une listview gtk+ [ Linux / GUI ] (MorbhAck)

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é 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

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,421 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.