Add a button to select easily an image

This commit is contained in:
Mylloon 2021-11-28 12:28:03 +01:00
parent 9931e9a2e9
commit 6c3c339615
2 changed files with 15 additions and 0 deletions

BIN
img/dossier.gif (Stored with Git LFS) Normal file

Binary file not shown.

12
main.py
View file

@ -1,6 +1,7 @@
from tkinter import IntVar, Checkbutton, LabelFrame, PhotoImage, Scrollbar, Listbox, Entry, Button, Label, Frame, Tk, Toplevel from tkinter import IntVar, Checkbutton, LabelFrame, PhotoImage, Scrollbar, Listbox, Entry, Button, Label, Frame, Tk, Toplevel
from tkinter.ttk import Combobox from tkinter.ttk import Combobox
from tkinter.messagebox import showerror, showinfo, showwarning, askyesno from tkinter.messagebox import showerror, showinfo, showwarning, askyesno
from tkinter.filedialog import askopenfile
from re import sub from re import sub
from users import Utilisateurs # import de mon fichier pour gérer la base de donnée from users import Utilisateurs # import de mon fichier pour gérer la base de donnée
@ -14,6 +15,7 @@ class GesMag:
self.parent.resizable(False, False) # empêche la fenêtre d'être redimensionnée self.parent.resizable(False, False) # empêche la fenêtre d'être redimensionnée
self.f = Frame(self.parent) # `Frame` affiché à l'écran self.f = Frame(self.parent) # `Frame` affiché à l'écran
self.imagesStock = [] # liste qui va contenir nos images pour l'affichage du stock self.imagesStock = [] # liste qui va contenir nos images pour l'affichage du stock
self.dossierImage = PhotoImage(file = "img/dossier.gif") # image pour l'icone de selection
def demarrer(self) -> None: def demarrer(self) -> None:
"""Lance le programme GesMag.""" """Lance le programme GesMag."""
@ -397,6 +399,16 @@ class GesMag:
Label(enfant, text="Image :").grid(column=0, row=0, sticky='e') Label(enfant, text="Image :").grid(column=0, row=0, sticky='e')
image = Entry(enfant) image = Entry(enfant)
image.grid(column=1, row=0, sticky='w') image.grid(column=1, row=0, sticky='w')
def ___selectionImage():
"""Fonction qui permet de choisir une image dans l'arborescence de fichiers de l'utilisateur."""
try:
chemin = askopenfile(title="Choisir une image", filetypes=[("Image GIF", ".gif")])
image.delete(0, "end")
image.insert(0, chemin.name)
except:
pass
Button(enfant, image=self.dossierImage, command=___selectionImage).grid(column=1, row=0, sticky='e')
# Type (ComboBox) # Type (ComboBox)
Label(enfant, text="Type :").grid(column=0, row=1, sticky='e') Label(enfant, text="Type :").grid(column=0, row=1, sticky='e')
type = Combobox(enfant, values=Stock().listeTypes()) type = Combobox(enfant, values=Stock().listeTypes())