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() |
Partager