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 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())
|
||||||
|
|
Reference in a new issue