Bonsoir,
Cela fait deux jours que je cherche comment faire et je n'arrive pas a trouver.
Je développe un programme qui dans son utilisation peut mètre plusieurs minutes a exécuter certaines opérations. Dans ce cas j'aimerais que Tkinter lancer une nouvelle fenêtre avec une message du genre "Cette opération peut prendre quelques minutes" et que rien ne soit possible d'effectuer pour l'utilisateur. Ci-joint un bout de code que j'ai écrit mais lorsque je le lance et fait appel à la fonction, la fenêtre ne se ferme pas quand je le demande.
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 def Importation (): pathouverture = askdirectory(title="Importation d'un patient") if pathouverture == '': tkMessageBox.showerror("Erreur", "Veuillez selectionner un dossier valide") return messagewait=Toplevel() messagewait.grab_set() messagewait.focus_set() w = Label(messagewait, text='Cette opération peut prendre quelques minutes') w.pack() #Lecture du volume 3D (séries d'images) ds=dicom_series.read_files(pathouverture) #On récupère le tableau de pixels I=ds[0].get_pixel_array() filename=ds[0].description #Je récupère le nom du fichier à créer i=0 foldername="" while (filename[i]!=" ") : foldername+=filename[i] i=i+1 path="C:/Users/pc/Documents/Projet2015/StockagePatientsFichiers/" + foldername if os.path.isdir(path): del I messagewait.destroy else : os.mkdir(path) os.mkdir(path+"/fichiersbinaires") del I messagewait.destroy
Désolé si la question a déjà été résolue quelque part mais je ne trouve pas où.
Merci d'avance.
Partager