Bonsoir,

Je m'essaye aux classes et c'est pas évident.
Le premier script que j'essaye de réaliser, devrait me permettre de définir une police et de renvoyer les valeurs obtenues dans les arguments d'un Label.

Pour cela j'ai créé un premier fichier graphic.py

graphic.py:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
class Police:
    def __init__(self, family = 'Arial', size = 10, weight = 'bold'):
        self.F = family
        self.S = size
        self.W = weight
 
    def police(self):
        return self.F, self.S, self.W
Dans un deuxième fichier appelé essais.py, voici ce que j'ai écrit:

essais.py:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#-*- coding:Utf-8 -*-
from Tkinter import *
import graphic
 
pol1 = graphic.Police('Verdana', 30, 'bold')
 
 
def newfen():
 
    fen = Tk()        
    fentxt = Label(fen, text = "MON TEXT", fg = 'dark green', \
                   font = pol1.police())
    fentxt.pack()
    fen.mainloop()
Mais ceci ne marche pas.


J'ai bien trouvée une solution plus simple, mais j'aimerai bien comprendre ce qui ne va pas dans mon code.

Merci d'avance à tous