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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
class LigneDeSaisi:
def __init__(self, master, X, Y, taille, Xmax=1, Ymax=1):
self.saisi = StringVar()
self.saisi.set("0")
self.entry = Entry( master , textvariable = self.saisi , width = taille )
self.entry.grid( column = X , row = Y , columnspan = Xmax , rowspan = Ymax )
def TexteCadre(master, text, X, Y, taille=12, Xmax=1, Ymax=1):
frame = Frame(master)
label = Label(frame, text=text, width=taille, fg='black')
frame.grid(column=X, row=Y, columnspan=Xmax, rowspan=Ymax, pady=1, padx=1)
label.pack()
class caisse :
def __init__(self):
self.rootCaisse = Toplevel()
self.rootCaisse.focus()
self.rootCaisse.title("calcul caisse")
self.rootCaisse.config(background='#0099FF')
try :
self.rootCaisse.iconbitmap('icone'+os.sep+'caisse.ico')
except :
pass
self.cadreCaisse = LabelFrame(master=self.rootCaisse, text='caisse', padx=10, pady=10, background='#0099FF', labelanchor=N, font=("Times", 12, "bold"))
self.cadreCaisse.grid(column=0, row=0)
self.listeLigneDeSaisiCaisse = ["self.pieceDe1c", "self.pieceDe2c", "self.pieceDe5c", "self.pieceDe10c", "self.pieceDe20c", "self.pieceDe50c", "self.pieceDe1e", "self.pieceDe2e", "self.billetDe5e", "self.billetDe10e", "self.billetDe20e", "self.billetDe50e", "self.billetDe100e", "self.billetDe200e", "self.billetDe500e", "self.CB", "self.cheque"]
self.listeTexteCadreCaisse = ["pièce de 1c", "pièce de 2c", "pièce de 5c", "pièce de 10c", "pièce de 20c", "pièce de 50c", "pièce de 1", "pièce de 2", "billet de 5", "billet de 10", "billet de 20", "billet de 50", "billet de 100", "billet de 200", "billet de 500", "CB", "chèque"]
for i in self.listeLigneDeSaisiCaisse:
TexteCadre(master=self.cadreCaisse, text=self.listeTexteCadreCaisse[self.listeLigneDeSaisiCaisse.index(str(i))], X=0, Y=self.listeLigneDeSaisiCaisse.index(str(i)))
globals()[i] = LigneDeSaisi(master=self.cadreCaisse, X=1, Y=self.listeLigneDeSaisiCaisse.index(str(i)), taille=6) |