Positionfrom, comment s'en servir?
Salut tout l'monde,
Voilà, comme vous vous en doutez, j'ai un problème : j'ai crée un petit soft de generation de noms et à un moment une fenêtre demandant confirmation doit apparaître, j'ai donc créé un Toplevel, dont voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| def alertposs(self):
self.alert=Toplevel()
self.alert.title("Confirmation")
self.alert.grab_set()
self.alert.positionfrom(who=self.fen)#self.fen=Tk()
#check des particules
if self.part1intvar.get() == 1:
p1=self.p1
else:
p1=['']
if self.part2intvar.get() == 1:
p2=self.p2
else:
p2=['']
if self.part3intvar.get() == 1:
p3=self.p3
else:
p3=['']
if self.part4intvar.get() == 1:
p4=self.p4
else:
p4=['']
nbposs=len(p1)*len(p2)*len(p3)*len(p4)
textposs='le nombre de possibilités est de '+str(nbposs)+'\n Continuer ?'
Label(self.alert,text=textposs).grid(row=0, column=0,columnspan=2)
Button(self.alert,text='Oui',command=self.generate).grid(row=1,column=0)
Button(self.alert,text='Non',command=self.alert.destroy).grid(row=1,column=1) |
Et voici le message d'erreur que j'obtiens :
Exception in Tkinter callback
Traceback (most recent call last):
File "lib-tk/Tkinter.py", line 1406, in __call__
return self.func(*args)
File "NGen4.py", line 349, in alertposs
self.alert.positionfrom(who=self.fen)
File "lib-tk/Tkinter.py", line 1570, in wm_positionfrom
return self.tk.call('wm', 'positionfrom', self._w, who)
TclError: bad argument ".": must be program or user
Mes questions sont donc les suivantes : Qu'entend-il par program ou user ? Que faut-il donc mettre comme argument à positionfrom ? s'il vous plaît