Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1433 connectés 

  FORUM HardWare.fr
  Programmation
  C

  [GTK] trier une gtk_list

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[GTK] trier une gtk_list

n°1304525
dams78
développateur
Posté le 13-02-2006 à 16:34:58  profilanswer
 

bonjour,
voila j'ai une gtk_list et j'ai rendu l'en tête "cliquable" grace à cette fonction

Code :
  1. gtk_tree_view_set_headers_clickable(GTK_TREE_VIEW(pListView), TRUE);


 
maintenant ce que je voudrai ce que l'orsque l'utilisateur clique sur une des colonnes la liste se trie automatiquement dans l'ordre alphabétique
 
enfet je vois à peu prés comment faire, grace à un signal qui se déclanche lors du clic sur l'en-tête d'une colonne, seulement je vois pas trop quel signal utiliser et quels sont les paramêtre qui vont en sortir
 
merci de me donner un indice ;)


Message édité par dams78 le 14-02-2006 à 11:19:27

---------------
dam's (debianer), ma galerie Flickr
mood
Publicité
Posté le 13-02-2006 à 16:34:58  profilanswer
 

n°1304878
dams78
développateur
Posté le 14-02-2006 à 08:41:32  profilanswer
 

:bounce:


---------------
dam's (debianer), ma galerie Flickr
n°1304941
Taz
bisounours-codeur
Posté le 14-02-2006 à 10:17:24  profilanswer
 

gtk_tree_view_column_set_sort_column_id

n°1304951
dams78
développateur
Posté le 14-02-2006 à 10:31:39  profilanswer
 

merci, ca marche
voila comment je déclare mes colonnes:

Code :
  1. pColumn = gtk_tree_view_column_new_with_attributes("Date",pCellRenderer,"text",DATE_COLUMN,NULL);
  2. gtk_tree_view_column_set_sort_column_id(pColumn, 0);
  3. gtk_tree_view_column_set_sizing(pColumn, GTK_TREE_VIEW_COLUMN_FIXED);


et biensur il faut rendre l'en-tête cliquable
merci de ton aide!


---------------
dam's (debianer), ma galerie Flickr
n°1305009
Taz
bisounours-codeur
Posté le 14-02-2006 à 11:15:05  profilanswer
 

n'oublie pas gtk_tree_sortable_set_sort_func

n°1305013
dams78
développateur
Posté le 14-02-2006 à 11:19:16  profilanswer
 

je comprends pas trop à quoi elle sert cette fonction?
est-ce que quelqu'un sait comment trier une colonne qui contients des dates? (et heures)


---------------
dam's (debianer), ma galerie Flickr
n°1305016
Taz
bisounours-codeur
Posté le 14-02-2006 à 11:23:06  profilanswer
 

oui, justement avec cette fonction. Dans ton model tu as plusieurs choses : la date textuelle et une représentation binaire de la date. Le tout c'est de lui dire de faire des comparaisons sur les dates brutes qu'on sait manipuler quand il afficher la colonne textuelle. T'as le droit d'avoir des colonnes cachées dans ton modèle tu sais :)

n°1305018
dams78
développateur
Posté le 14-02-2006 à 11:25:39  profilanswer
 

ok, j'ai pas tout compris mais je crois que je dois creuser dans cette direction ;)
sinon pour les colonnes cachées la j'en ai pas (pour l'instant), mais je connais, c'est pratique parfois.
merci de ton aide


---------------
dam's (debianer), ma galerie Flickr
n°1305237
Taz
bisounours-codeur
Posté le 14-02-2006 à 14:44:25  profilanswer
 

on va dire que tu stockes ta date en format time_t (qu'on va apparenter à du guint) et que tu l'affiches sous forme textuelle. Alors tu rajoutes une colonne dans ton model, mais pas de cellrenderer (comme ça, cette colonne G_TYPE_UINT n'est pas affichée. Après tu fais une fonction pour gtk_tree_sortable_set_sort_func qui quand elle doit comparer 2 lignes en fonctions de la date, en bien elle va chercher les 2 guint dans le model et les compare eux, et pas les versions textuelles.

n°1305974
dams78
développateur
Posté le 15-02-2006 à 12:01:23  profilanswer
 

merci de ton aide,
mais comment convertir la date?
en faite je voudrai afficher un truc du style "le jj/mm/aaaa à hh:mm"
et pour faire le tri bah dans la colonne caché je dois mettre quoi?


---------------
dam's (debianer), ma galerie Flickr
mood
Publicité
Posté le 15-02-2006 à 12:01:23  profilanswer
 

n°1310987
Taz
bisounours-codeur
Posté le 21-02-2006 à 20:47:53  profilanswer
 

avec g_date_strftime par exemple
et dans ta colonne cachée, ben des GDate par exemple, ou des time_t, etc


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  [GTK] trier une gtk_list

 

Sujets relatifs
GTK et les ThreadImpossible de pack un script GTK avec Py2Exe
[Batch] Trier fichier par dateTrier un fichier en C
Gtk ou Wx ?List et INSERT
IHM : GTK & QT, façon de construire ses fenêtresTrier meilleurs scores dans un tableau
Trier meilleurs scores dans un tableauJe rage : J'arrive pas a trier un tableau...
Plus de sujets relatifs à : [GTK] trier une gtk_list


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR