Bonjour,
Je suis en train de créer un code pour faire du post-processsing sur des données contenues dans des fichiers .txt.
J'ai créé une listbox qui trouve tous les dossiers présents dans un dossier mère appelé "data" et quand j'appuie sur ok je peux rechercher chaque fichier.
Le problème est que si j'ai beaucoup de fichier à ouvrir, ma fenêtre est trop petite pour tout voir. Donc j'ai voulu mettre un scrollbar. Sauf que avec mon code, j'arrive à tout faire mais il n'y a pas de scrollbar (impossible de la trouver).
Est-ce que quelqu'un peut me dire ce qui ne va pas dans mon code?
Merci d'avance,

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
from tkinter import *
from functools import partial
 
def show_selection(label, choices, listbox):
    choices = choices.get()
    for index in listbox.curselection():
        Button(root, text = choices[index], command = fermeture(index)).grid()
 
 
 
root = Tk()
root.title("Post-processing")
root.geometry("1440x900")
 
 
 
frame_canvas = Frame(root)
frame_canvas.grid(row=2, column=0, pady=(5, 0), sticky='nw')
frame_canvas.grid_rowconfigure(0, weight=1)
frame_canvas.grid_columnconfigure(0, weight=1)
 
frame_canvas.grid_propagate(False)
 
 
metadataframe = Canvas(frame_canvas, bg="yellow")
metadataframe.grid(row=0, column=0, sticky="news")
 
 
vsb = Scrollbar(frame_canvas, orient="vertical", command=metadataframe.yview)
vsb.grid(row=0, column=1, sticky='ns')
metadataframe.configure(yscrollcommand=vsb.set)
 
 
metadataframe.config(scrollregion=metadataframe.bbox("all"))
 
choices = Variable(root, directorylist)
listbox = Listbox(root, listvariable=choices, selectmode="multiple")
listbox.insert('end')
label = Label(root, text='')
button = Button(root, text='Ok', command=partial(show_selection, label, choices, listbox))
 
listbox.grid(row=0, column=0)
button.grid(row=1, column=0)
label.grid(row=2, column=0)
 
 
root.mainloop()