Bonsoir,

(l'exemple est construit avec un widget tkinter, mais le problème est général)

Pourriez-vous m'expliquer pourquoi une méthode s'applique à un widget 'natif', mais pas à une instance d'une classe fondée sur ce widget?
- le message indique "has no attribute" alors qu'il s'agit d'une méthode

voici mon code:
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
 
from tkinter import *
 
fenetre = Tk()
 
## CLASSE
class Champ():
 
    def __init__(self):
 
        self = Label(fenetre, text = "label02 (class Champ)")
        self.grid(row = 1)
 
# 1
label01 = Label(fenetre, text = "label01 (widget 'natif')")
label01.grid(row = 0)
print("Texte:", label01.cget("text"))
 
# 2
label02 = Champ()
print("Texte:", label02.cget("text"))
 
fenetre.mainloop()
Merci!