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 :
Et voici le message d'erreur que j'obtiens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)
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
Partager