Add a button to select easily an image
This commit is contained in:
parent
9931e9a2e9
commit
6c3c339615
2 changed files with 15 additions and 0 deletions
BIN
img/dossier.gif
(Stored with Git LFS)
Normal file
BIN
img/dossier.gif
(Stored with Git LFS)
Normal file
Binary file not shown.
12
main.py
12
main.py
|
@ -1,6 +1,7 @@
|
|||
from tkinter import IntVar, Checkbutton, LabelFrame, PhotoImage, Scrollbar, Listbox, Entry, Button, Label, Frame, Tk, Toplevel
|
||||
from tkinter.ttk import Combobox
|
||||
from tkinter.messagebox import showerror, showinfo, showwarning, askyesno
|
||||
from tkinter.filedialog import askopenfile
|
||||
from re import sub
|
||||
|
||||
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.f = Frame(self.parent) # `Frame` affiché à l'écran
|
||||
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:
|
||||
"""Lance le programme GesMag."""
|
||||
|
@ -397,6 +399,16 @@ class GesMag:
|
|||
Label(enfant, text="Image :").grid(column=0, row=0, sticky='e')
|
||||
image = Entry(enfant)
|
||||
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)
|
||||
Label(enfant, text="Type :").grid(column=0, row=1, sticky='e')
|
||||
type = Combobox(enfant, values=Stock().listeTypes())
|
||||
|
|
Reference in a new issue