IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GTK+ avec Python Discussion :

IconView : retirer un élément


Sujet :

GTK+ avec Python

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 151
    Par défaut IconView : retirer un élément
    Bonjour,
    Je n'arrive pas à retirer une icône d'une IconView. Voila comment j'ajoute :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    iconview = gtk.IconView()
    model = gtk.ListStore(gtk.gdk.Pixbuf)
     
    with open(self.filename, "r") as f:
    	path = f.readline()
    	path = path[0:len(path)-1]
    	while (not path == ""):
    		model.append([gtk.gdk.pixbuf_new_from_file_at_size(path, 96, 96)])					
    		self.list_paths.append(path)
    		path = f.readline()
    		path = path[0:len(path)-1]
     
    iconview.set_model(model)
    iconview.set_pixbuf_column(0)
    self.filename est un fichier où sont stockés le chemin de mes images.
    La méthode remove de ListStore existe mais je n'arrive pas à l'utiliser.
    Comment faire ?
    Merci d'avance.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 151
    Par défaut
    J'ai trouvé finalement

    Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    # Remove a selected image
    def on_remove_click(self, widget, iconview):
    	widget.set_sensitive(False)
    	liste = iconview.get_selected_items()
    	if liste != []:
    		index = iconview.get_selected_items()[0][0]
    		filename = self.list_paths[index]			
    		iconview.get_model().remove(iconview.get_model().get_iter(index))
    		del self.list_paths[index]
    		print "Remove : " + filename
    widget est le bouton sur lequel on clique pour enlever l'icône sélectionnée.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Retirer des éléments de la table des matières
    Par Zerwan' dans le forum Mise en forme
    Réponses: 11
    Dernier message: 08/08/2010, 17h40
  2. retirer des éléments d'une liste avec doublons
    Par tanguy.L dans le forum Prolog
    Réponses: 7
    Dernier message: 28/07/2010, 15h44
  3. commet croiser deux table et en retirer les élèments manquants
    Par benPSA dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 22/10/2009, 17h31
  4. Réponses: 8
    Dernier message: 18/11/2008, 20h22
  5. retirer les élément d'une combobox
    Par Shikamaru86 dans le forum C++Builder
    Réponses: 1
    Dernier message: 20/07/2007, 11h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo