bonjours, n'étant pas un expert en python j'ai un problème assez problématique.
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
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)
le problème c'est que dans la suite de la classe je ne peut pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 self.pieceDe1c.saisi.get()
, les lignes de saisi sont pourtant bien créées sur l'interface :'(


edit : par contre cela marche ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
	for i in self.listeLigneDeSaisiCaisse:
			globals()[i].entry.config(background='red')