Bonjour,
J'ai inséré dans mon code une classe définissant des objets labels. Quand j'applique ma méthode nomdelabel=Labelobject(), pas de problème, ça fonctionne.
Mais le problème arrive quand après je veux appliquer nomdelabel.destroy() dès que j'en ai plus besoin. Évidemment, il me répond qu'il ne connait pas .destroy(). Logique, ce n'est pas définit dans ma classe. De ce fait, j'aurais aimé que ma classe puisse hériter de Tkinter, donc j'ai ajouté la 1ère ligne suivante à mon programme :
-import Tkinter as Tk.
Ensuite, j'ai placé Tk entre parenthèse dans ma classe Labelobject pour qu'il hérite des propriétés de l'objet Tkinter, j'obtiens maintenant le message d'erreur suivant :
TypeError: Error when calling the metaclass bases
module.__init__() takes at most 2 arguments (3 given)
Le code de ma classe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 class Labelobject(Tk): def __init__(self,notebook,titre,row,column,padx,pady): #Instance attributs self.etiquette=Label(notebook,text=titre) self.etiquette.grid(row=row,column=column,padx=padx,pady=pady) def ecrire(self,nombre): self.nombre = nombre self.etiquette.configure (text='File value : ' + str (self.nombre))
Merci pour votre aide
Partager