
Acolyte
|
Réponse acceptée !
c'est bon j'ai trouvé une solution si ça intéresse des gens un afficheur 4 digits :
#!usr/bin/python
from Tkinter import *
class Digit(): def __init__(self, can, x1, y1, x2, y2): """initialisation du digit""" self.can = can # coordonnees du coin superieur gauche self.x1 = x1 self.y1 = y1 # coordonnees du coin inferieur droit self.x2 = x2 self.y2 = y2 # unite verticale self.hpas = (self.x2 - self.x1) / 6 # unite horizontale self.vpas = (self.y2 - self.y1) / 6 # tracage des segment de base self.trace() def trace(self): """affichage des segment""" self.segment1 = self.can.create_polygon(self.x1 + self.hpas, self.y1 + self.vpas, self.x1 + 2 * self.hpas, self.y1, self.x1 + 6 * self.hpas, self.y1, self.x1 + 7 * self.hpas, self.y1 + self.vpas, self.x1 + 6 * self.hpas, self.y1 + 2 * self.vpas, self.x1 + 2 * self.hpas, self.y1 + 2 * self.vpas, fill='dark red') self.segment2 = self.can.create_polygon(self.x1 + 7 * self.hpas, self.y1 + 2 * self.vpas, self.x1 + 8 * self.hpas, self.y1 + 3 * self.vpas, self.x1 + 8 * self.hpas, self.y1 + 7 * self.vpas, self.x1 + 7 * self.hpas, self.y1 + 8 * self.vpas, self.x1 + 6 * self.hpas, self.y1 + 7 * self.vpas, self.x1 + 6 * self.hpas, self.y1 + 3 * self.vpas, fill='dark red') self.segment3 = self.can.create_polygon(self.x1 + 7 * self.hpas, self.y1 + 10 * self.vpas, self.x1 + 8 * self.hpas, self.y1 + 11 * self.vpas, self.x1 + 8 * self.hpas, self.y1 + 15 * self.vpas, self.x1 + 7 * self.hpas, self.y1 + 16 * self.vpas, self.x1 + 6 * self.hpas, self.y1 + 15 * self.vpas, self.x1 + 6 * self.hpas, self.y1 + 11 * self.vpas, fill='dark red') self.segment4 = self.can.create_polygon(self.x1 + self.hpas, self.y1 + 17 * self.vpas, self.x1 + 2 * self.hpas, self.y1 + 16 * self.vpas, self.x1 + 6 * self.hpas, self.y1 + 16 * self.vpas, self.x1 + 7 * self.hpas, self.y1 + 17 * self.vpas, self.x1 + 6 * self.hpas, self.y1 + 18 * self.vpas, self.x1 + 2 * self.hpas, self.y1 + 18 * self.vpas, fill='dark red') self.segment5 = self.can.create_polygon(self.x1 + self.hpas, self.y1 + 10 * self.vpas, self.x1 + 2 * self.hpas, self.y1 + 11 * self.vpas, self.x1 + 2 * self.hpas, self.y1 + 15 * self.vpas, self.x1 + self.hpas, self.y1 + 16 * self.vpas, self.x1, self.y1 + 15 * self.vpas, self.x1, self.y1 + 11 * self.vpas, fill='dark red') self.segment6 = self.can.create_polygon(self.x1 + self.hpas, self.y1 + 2 * self.vpas, self.x1 + 2 * self.hpas, self.y1 + 3 * self.vpas, self.x1 + 2 * self.hpas, self.y1 + 7 * self.vpas, self.x1 + self.hpas, self.y1 + 8 * self.vpas, self.x1, self.y1 + 7 * self.vpas, self.x1, self.y1 + 3 * self.vpas, fill='dark red') self.segment7 = self.can.create_polygon(self.x1 + self.hpas, self.y1 + 9 * self.vpas, self.x1 + 2 * self.hpas, self.y1 + 8 * self.vpas, self.x1 + 6 * self.hpas, self.y1 + 8 * self.vpas, self.x1 + 7 * self.hpas, self.y1 + 9 * self.vpas, self.x1 + 6 * self.hpas, self.y1 + 10 * self.vpas, self.x1 + 2 * self.hpas, self.y1 + 10 * self.vpas, fill='dark red') def zero(self): """affichage d'un zero""" self.can.itemconfigure(self.segment1, fill='red') self.can.itemconfigure(self.segment2, fill='red') self.can.itemconfigure(self.segment3, fill='red') self.can.itemconfigure(self.segment4, fill='red') self.can.itemconfigure(self.segment5, fill='red') self.can.itemconfigure(self.segment6, fill='red') self.can.itemconfigure(self.segment7, fill='dark red') def un(self): """affichage d'un un""" self.can.itemconfigure(self.segment1, fill='dark red') self.can.itemconfigure(self.segment2, fill='red') self.can.itemconfigure(self.segment3, fill='red') self.can.itemconfigure(self.segment4, fill='dark red') self.can.itemconfigure(self.segment5, fill='dark red') self.can.itemconfigure(self.segment6, fill='dark red') self.can.itemconfigure(self.segment7, fill='dark red') def deux(self): """affichage d'un deux""" self.can.itemconfigure(self.segment1, fill='red') self.can.itemconfigure(self.segment2, fill='red') self.can.itemconfigure(self.segment3, fill='dark red') self.can.itemconfigure(self.segment4, fill='red') self.can.itemconfigure(self.segment5, fill='red') self.can.itemconfigure(self.segment6, fill='dark red') self.can.itemconfigure(self.segment7, fill='red') def trois(self): """affichage d'un trois""" self.can.itemconfigure(self.segment1, fill='red') self.can.itemconfigure(self.segment2, fill='red') self.can.itemconfigure(self.segment3, fill='red') self.can.itemconfigure(self.segment4, fill='red') self.can.itemconfigure(self.segment5, fill='dark red') self.can.itemconfigure(self.segment6, fill='dark red') self.can.itemconfigure(self.segment7, fill='red') def quatre(self): """affichage d'un quatre""" self.can.itemconfigure(self.segment1, fill='dark red') self.can.itemconfigure(self.segment2, fill='red') self.can.itemconfigure(self.segment3, fill='red') self.can.itemconfigure(self.segment4, fill='dark red') self.can.itemconfigure(self.segment5, fill='dark red') self.can.itemconfigure(self.segment6, fill='red') self.can.itemconfigure(self.segment7, fill='red') def cinq(self): """affichage d'un cinq""" self.can.itemconfigure(self.segment1, fill='red') self.can.itemconfigure(self.segment2, fill='dark red') self.can.itemconfigure(self.segment3, fill='red') self.can.itemconfigure(self.segment4, fill='red') self.can.itemconfigure(self.segment5, fill='dark red') self.can.itemconfigure(self.segment6, fill='red') self.can.itemconfigure(self.segment7, fill='red') def six(self): """affichage d'un six""" self.can.itemconfigure(self.segment1, fill='red') self.can.itemconfigure(self.segment2, fill='dark red') self.can.itemconfigure(self.segment3, fill='red') self.can.itemconfigure(self.segment4, fill='red') self.can.itemconfigure(self.segment5, fill='red') self.can.itemconfigure(self.segment6, fill='red') self.can.itemconfigure(self.segment7, fill='red') def sept(self): """affichage d'un sept""" self.can.itemconfigure(self.segment1, fill='red') self.can.itemconfigure(self.segment2, fill='red') self.can.itemconfigure(self.segment3, fill='red') self.can.itemconfigure(self.segment4, fill='dark red') self.can.itemconfigure(self.segment5, fill='dark red') self.can.itemconfigure(self.segment6, fill='dark red') self.can.itemconfigure(self.segment7, fill='dark red') def huit(self): """affichage d'un huit""" self.can.itemconfigure(self.segment1, fill='red') self.can.itemconfigure(self.segment2, fill='red') self.can.itemconfigure(self.segment3, fill='red') self.can.itemconfigure(self.segment4, fill='red') self.can.itemconfigure(self.segment5, fill='red') self.can.itemconfigure(self.segment6, fill='red') self.can.itemconfigure(self.segment7, fill='red') def neuf(self): """affichage d'un neuf""" self.can.itemconfigure(self.segment1, fill='red') self.can.itemconfigure(self.segment2, fill='red') self.can.itemconfigure(self.segment3, fill='red') self.can.itemconfigure(self.segment4, fill='red') self.can.itemconfigure(self.segment5, fill='dark red') self.can.itemconfigure(self.segment6, fill='red') self.can.itemconfigure(self.segment7, fill='red') def affichage(self, number): """methode d'affichage d'un chiffre""" if number == 0: self.zero() if number == 1: self.un() if number == 2: self.deux() if number == 3: self.trois() if number == 4: self.quatre() if number == 5: self.cinq() if number == 6: self.six() if number == 7: self.sept() if number == 8: self.huit() if number == 9: self.neuf()
if __name__ == "__main__": fen = Tk() can = Canvas(fen, width = 250, height = 110, bg='black') can.pack() unite = Digit(can, 190, 10, 230, 40) dizaine = Digit(can, 130, 10, 170, 40) centaine = Digit(can, 70, 10, 110, 40) millier = Digit(can, 10, 10, 50, 40) a = 0 b = 0 while (1): c = 0 b = 0 a = input("saisir un nombre entre 00 et 99 : ") d = a / 1000 a -= d * 1000 c = a / 100 a -= c * 100 b = a / 10 a -= b * 10 unite.affichage(a) dizaine.affichage(b) centaine.affichage(c) millier.affichage(d) fen.mainloop()
++
et bonne prog.
____________________________________ Acolyte vous remercie...
_______________________by Acolyte __
|