Précédent   Forum du club des développeurs et IT Pro > Autres langages > Python & Zope > GUI > Tkinter
Tkinter Forum d'entraide sur Tkinter et compatible (Tix, Pmw, ...). Avant de poster -> FAQ Tkinter
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 20/11/2012, 23h35   #1
oscar1996
Invité de passage
 
Homme
Lycéen
Inscription : novembre 2012
Messages : 11
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Lycéen
Secteur : Service public

Informations forums :
Inscription : novembre 2012
Messages : 11
Points : 4
Points : 4
Par défaut Erreur d'insertion insertion dans listbox

Bonjour, cela fat environ trois heures que je me noie littéralement dans un problème sur un programme que j’écris. Dans une fonction, le prog doit insérer un item dans une listbox, et c'est la que ça merde... l'insertion s'execute correctement, mais une erreur à la *** apparaît dans l’interpréteur.

L'erreur au complet est :

Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Python33\lib\tkinter\__init__.py", line 1442, in __call__
return self.func(*args)
File "C:\Python33\lib\tkinter\__init__.py", line 2888, in set
self.tk.call((self._w, 'set') + args)
_tkinter.TclError: invalid command name ".47507600.47508112.47509072"

la partie du programme concernée est la suivante.



self.listeliens.append(self.liens)
self.listedetails.append(self.saisiedetails.get(0., END))
self.listewin.append(self.select)
self.listbox1.insert(END, "neuneu")
self.t1.destroy()

self.t1 est une Toplevel, et les self.liste***** sont des listes simples. self.listbox1 est la listbox qui merde.
J'ajoute que cette question est désespérée, car elle suit trois heures de recherches infructueuses sur le net...
Merci!
oscar1996 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2012, 07h54   #2
VinsS
Membre Expert
 
Homme
Inscription : octobre 2008
Messages : 941
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations forums :
Inscription : octobre 2008
Messages : 941
Points : 1 408
Points : 1 408
Salut,

Qu'est-ce qui te fait penser que c'est cette ligne qui est en cause, le traceback ne montre que la partie exécutée par Tkinter.

D'autant plus que la syntaxe de cette ligne est conforme à ce que je lis ici:

http://effbot.org/tkinterbook/listbox.htm



Edit: C'est quoi ceci:
Code :
 .... self.saisiedetails.get(0., END))
Que signifie les arguments et surtout le zero pointé ?
__________________
Vincent
Oqapy . Qarte . PaQager
VinsS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2012, 21h12   #3
wiztricks
Expert Confirmé Sénior
 
Inscription : juin 2008
Messages : 3 709
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 3 709
Points : 4 541
Points : 4 541
Dans l'erreur:
_tkinter.TclError: invalid command name ".47507600.47508112.47509072"

.47507600.47508112.47509072 représente le nom du widget.
C'est un nom hiérarchique, il peut avoir été construit via:
  • u = tk.Toplevel()
  • v = tk.Frame(u)
  • w = tk.Listbox(v)
L'erreur dit que w n'existe plus... car on lui a appliqué .destroy directement ou a un de ses parents.

Sans code impossible d'aller plus loin.

- W
__________________
Architectures Post-Modernes
wiztricks est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2012, 21h47   #4
oscar1996
Invité de passage
 
Homme
Lycéen
Inscription : novembre 2012
Messages : 11
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Lycéen
Secteur : Service public

Informations forums :
Inscription : novembre 2012
Messages : 11
Points : 4
Points : 4
Par défaut Résolu!!

Salut, merci de votre réponse.
J'ai résolu le problème, grâce à vos deux réponses. C’était en fait du à une scrollbar que j'avais par erreur attribué à la listbox, dans un topless.
MERCI BEAUCOUP DE VOS RÉPONSES!!!!!!!

oscar1996 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 18h14.


 
 
 
 
Partenaires

Hébergement Web