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

wxPython Discussion :

Vider une ListBox


Sujet :

wxPython

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2006
    Messages : 121
    Par défaut Vider une ListBox
    Bonjour,
    Je fais du Python depuis 2 jours et c'est dur....

    J'essaye de vider une ListBox pour rafraichir son contenu (une liste de fichiers).

    j'ai essayé ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    NbreItem=self.LstFic.GetCount()
    for IndFic in range(0,NbreItem):
        self.LstFic.Delete(IndFic)
    Le problème c'est que le code s'execute bien mais à la moitié de la liste, il plante et me renvoie le message suivant : invalid index in wxListBox:: Delete

    Quelle est la solution ?

  2. #2
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    Bonjour,


    il existe une méthode Clear qui permet de supprimer tous les items de ta liste.

    Pour la trouver, il faut regarder dans la doc de wxpython, chercher la classe ListBox puis regarder ses classes parents pour trouver la classe ItemContainer qui contient la méthode Clear.

    Bon python

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2008
    Messages : 76
    Par défaut
    Salut !

    Pour vider ou modifier à ta convenance les éléments de ta ListBox tu peux utiliser la méthode Set de la classe ListBox :

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2006
    Messages : 121
    Par défaut
    Ahhh merci, ça va bien m'aider !!!
    Dommage qu'on ai autant de mal a trouver de la doc sur wxpython...

    Un petit détail pour ceux qui liron ce post : Clear (avec un C majuscule !)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2006
    Messages : 121
    Par défaut
    Finalement la deuxième méthode convient mieux à mon problème puisque mon code s'exécute à l'intérieur d'un timer qui remet à jour la liste des fichiers d'un repértoire.
    Donc ça donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    self.TblFichiers = os.listdir("D:\MonChemin")
    self.LstFic.Set(self.TblFichiers)
    ...et le tour est joué !

    Vive Python...

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

Discussions similaires

  1. vider une ListBox
    Par Oh!Tofocus dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 16/10/2021, 15h39
  2. Problème pour vider une ListBox
    Par djames37 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/08/2011, 19h13
  3. Vider une listBox
    Par Pynouz dans le forum Windows Phone
    Réponses: 6
    Dernier message: 07/04/2011, 16h55
  4. Réponses: 1
    Dernier message: 31/03/2009, 09h44
  5. Vider une listbox
    Par bobosh dans le forum VBA Access
    Réponses: 1
    Dernier message: 11/08/2008, 09h16

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