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

Tkinter Python Discussion :

Bug de Tk avec listbox


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de KindPlayer
    Profil pro
    Inscrit en
    Février 2007
    Messages
    471
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 471
    Par défaut Bug de Tk avec listbox
    J'ai créé une listbox mais je n'arrive pas à insérer des éléments, pourtant je respecte scrupuleusement la doc:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    (...)
    self.listVar = Listbox(self.frame3_1, height = 5, selectmode = SINGLE)
    self.listVar.grid(row = 1, column = 1)
    for arg in sys.argv[1:len(sys.argv)]:
    		self.listVar.insert(END,arg)
    et la l'interpréteur me sort: File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 2443, in insert
    self.tk.call((self._w, 'insert', index) + elements)
    _tkinter.TclError: bad listbox index "['end']": must be active, anchor, end, @x,y, or a number

    Je comprends pas, pouvez vous m'aider?

  2. #2
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 181
    Par défaut
    Salut,

    J'ai testé ton code, et il marche correctement.
    Vu le message d'erreur, Il semblerait que la constante END (techniquement, c'est juste une variable importée) ait été redéfinie en ['end'] (une représentation d'une liste ?).
    Normalement END est la chaîne de caractères "end".

    Vérifie que tu n'as pas redéfinies sa valeur avant dans ton code, ou sinon poste un code suffisamment complet pour qu'on puisse reproduire ton erreur.

    En attendant, tu peux toujours remplacer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self.listVar.insert(END,arg)
    par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self.listVar.insert("end", arg)
    Ça devrait marcher mais ça ne résout pas l'origine du problème (la redéfinition de END).

  3. #3
    Membre chevronné Avatar de KindPlayer
    Profil pro
    Inscrit en
    Février 2007
    Messages
    471
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 471
    Par défaut
    J'avais aussi testé avec "end" mais j'ai eu la même réponse de l'interpréteur. J'ai remplacé par ACTIVE et ca marche, va savoir pourquoi. Merci de ton aide en tout cas

Discussions similaires

  1. requête SQL avec listbox
    Par pschmidtke dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 10/08/2006, 16h32
  2. Bug internet explorer avec hotmail.com
    Par rub091 dans le forum IE
    Réponses: 8
    Dernier message: 31/05/2006, 09h21
  3. [Débutant] pb avec ListBox.Items
    Par boober31 dans le forum Débuter
    Réponses: 2
    Dernier message: 25/02/2006, 01h12
  4. [VBA-E] erreur avec listbox.rowsource
    Par repié dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 14/02/2006, 10h55
  5. Gros bug SQL Server avec caractère "²"
    Par Oluha dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 26/05/2005, 14h31

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