Bonjour,
comme je l'ai expliqué dans le titre, j'aimerai un Label qui fonctionne comme un compteur, c'est à dire qu'il me donne le nombre de fichiers traités sur le total de fichiers à traiter.
Mon code exécute correctement mais le label n’apparaît pas dans ma fenêtre. Pourtant, il me semble que tout est bon :/
Je vous met donc mon code en entier si dessous.
Je vous remercie de vos réponses.


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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
from tkinter import * 
from PIL import Image, ImageTk  
import tkinter.filedialog
import os
import glob
import numpy as np
import matplotlib.pyplot as plt
import shutil
 
 
fenetre = Tk()
fenetre.title('INPS: Technologies Numériques')
 
i = 0
 
def alert():
    showinfo("alerte", "Bravo!")
 
 
 
# Ouvrir
def Ouvrir():
	list = []
	filename = tkinter.filedialog.askdirectory(title="Choisir votre dossier images à analyser")		
	print("vous avez choisi le répertoire ",filename)
	directorysave = tkinter.filedialog.askdirectory(title="Choisir le dossier vos images analysées seront sauvegardées")
	print("vous avez choisi le repertoire de sauvegarde ",directorysave)
	if len(filename) > 0:
		for path, dirs, files in os.walk(filename):
			for file in files: 
				try:
					image = Image.open(filename+"/" + file)  
					image.load()
					hist = [] # ou hist = list()
					greymap = image.convert("L")
					values = greymap.histogram()[:256]				
					n_abscisses = np.linspace(0,255,256)
					n_ordonnees = np.array(values)			
					fig = plt.figure()
					plt.xlim(0,255)
					plt.plot(n_abscisses,n_ordonnees)
					plt.grid(True)
					lowers = [v for v in values if v <= 100]
					if(len(lowers)>150):	
						plt.title('Densité de couleur du picto '+ file)
						shutil.copy2(filename+"/" + file, directorysave+ "/picto/" + file)
					else:
						plt.title('Densité de couleur de la photo ' + file)
						shutil.copy2(filename+"/" + file, directorysave+ "/photo/" + file)
					#plt.show()
					longueur = str(len(files))
					hist = []
					plt.close(fig)
				except IOError:
					shutil.copy2(filename+"/" + file, directorysave+ "/photo/" + file)
				except OSError:
					shutil.copy2(filename+"/" + file, directorysave+ "/photo/" + file)
				except SyntaxError:
					shutil.copy2(filename+"/" + file, directorysave+ "/photo/" + file)
				j = str(i)
				label = Label(fenetre, text="Nombre de photo analysées : "+ j + "/" + longueur)
				i = i+1
				label.pack(side = LEFT, padx = 5, pady = 5)
 
 
 
# Menu 
menubar = Menu(fenetre)
fenetre.geometry('300x100+400+400')
 
 
menu1 = Menu(menubar, tearoff=0)
menu1.add_command(label="Importer ...", command= Ouvrir)
menu1.add_command(label="Editer", command=alert)
menu1.add_separator()
menu1.add_command(label="Quitter", command=fenetre.quit)
menubar.add_cascade(label="Fichier", menu=menu1)
 
 
menu3 = Menu(menubar, tearoff=0)
menu3.add_command(label="A propos", command=alert)
menubar.add_cascade(label="Aide", menu=menu3)
 
fenetre.config(menu=menubar)
 
 
#Bouton 
 
BImport = Button(fenetre, text="Importer ... ", command = Ouvrir)
BImport.pack(side = LEFT, padx = 5, pady = 5)
BQuit = Button(fenetre, text="Quitter", command = fenetre.destroy)
BQuit.pack(side = LEFT, padx = 5, pady = 5)
 
 
 
fenetre.mainloop()