begin process at 2012 02 10 20:53:44
  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 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 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 GTK+ interface graphique geler [ par Raf15 ] Bonjour à tous,Voila j'ecris un programme en c (debutant) avec la bibliothèque GTK+ pour creer une interface graphique.Je voudrais changer en temps re Drag&Drop [ par akalys ] Bonjour à tousUtilisant l'api windows ac visual studio, j'ai tester un Drag&Drop avec une simple listview dans une boite de dialogue avec le code suiv Icone listview [ par akalys ] Bonjour à tous,J'ai le code suivant    SHFILEINFO sfi;    ZeroMemory(&sfi, sizeof(SHFILEINFO));    SHGetFileInfo(name, FILE_ATTRIBUTE_NORMAL,          listview dans la boite de dialogue [ par javadev1 ] slt. je suis débutant en programmation. j'utilise visual c++ 2003 pour apprendre. mon problème est le suivant : je crée un projet win32 et par défaut


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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,172 sec (3)

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