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 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156
| import tkinter as tk
from tkinter import messagebox
from tkinter import font
# --- Fonction pour récupérer les données lors du clic sur VALIDER
def valider_donnees():
Lenom = entryNom.get()
Leprenom = entryPrenom.get()
Ladresse1= entryAdresse1.get()
Ladresse2= entryAdresse1.get()
Lecodepostal= entryCpostal.get()
Laville= entryVille.get()
Letelefixe= entryTphfixe.get()
Leteleport=entryTphport.get()
Lemail=entryMail.get()
Ladhesion=entryAdhesion.get()
Lanaissance=entryNaissance.get()
Laprofession=entryProfession.get()
Lalettre=entryLettre.get()
Lacotisation=entryCotisation.get()
Larelance=entryCotisation.get()
# Vérifier que ce n'est pas le texte par défaut
if Lenom == "Entrez votre nom ici" or Lenom == "":
messagebox.showwarning("Attention", "Veuillez entrer un nom valide")
return
if Leprenom == "Entrez votre prénom ici" or Leprenom == "":
messagebox.showwarning("Attention", "Veuillez entrer un prénom valide")
return
# Afficher les données récupérées
message = f"Création de {Lenom} {Leprenom} {Ladresse1} {Lecodepostal} {Laville} {Letelefixe} {Leteleport} {Lemail}"
messagebox.showinfo("Données saisies", message)
messagebox.showinfo("Succès", f"Adhérent: {Lenom} {Leprenom} enregistré")
# Ici vous pouvez traiter les données (enregistrer dans fichier, base de données, etc.)
#==================
# Effacer les champs après validation
entryNom.delete(0, tk.END)
entryPrenom.delete(0, tk.END)
entryAdresse1.delete(0, tk.END)
entryAdresse2.delete(0, tk.END)
entryCpostal.delete(0, tk.END)
entryVille.delete(0, tk.END)
entryTphfixe.delete(0, tk.END)
entryTphport.delete(0, tk.END)
entryMail.delete(0, tk.END)
entryAdhesion.delete(0, tk.END)
entryNaissance.delete(0, tk.END)
entryProfession.delete(0, tk.END)
entryLettre.delete(0, tk.END)
entryCotisation.delete(0, tk.END)
entryRelance.delete(0, tk.END)
# fin des fonctions
# le code
app = tk.Tk()
app.title('Assistance Humanitaire Internationale')
app.geometry("1000x500")
custom_font = font.Font(family="Helvetica", size=16, weight="bold")
labelTitre1 = tk.Label(app, text="SAISIE ADHERENTS", fg="blue", bg="#FF0", font=custom_font)
labelTitre1.place(x=400, y=0) # x = du bord gauche - y= du haut
labelTitre2 = tk.Label(app, text="--------------------------------------")
labelTitre2.place(x=400, y=25)
#-----
labelNom = tk.Label(app, text="NOM", fg="blue", bg="#FF0")
labelNom.place(x=0, y=50)
custom_font = font.Font(family="Helvetica", size=8, weight="bold")
labelNom2 = tk.Label(app, text="ATTENTION: utiliser le - pour les noms composés", fg="Red", bg="#0ff", font=custom_font)
labelNom2.place(x=300, y=50)
labelPrenom = tk.Label(app, text="PRENOM", fg="blue", bg="#FF0")
labelPrenom.place(x=0, y=75)
labelPrenom2 = tk.Label(app, text="ATTENTION: utiliser le - pour les prénoms composés", fg="Red", bg="#0ff", font=custom_font)
labelPrenom2.place(x=300, y=75)
labelAdresse1 = tk.Label(app, text="Adresse1")
labelAdresse1.place(x=0, y=100)
labelAdresse2 = tk.Label(app, text="Adresse2")
labelAdresse2.place(x=0, y=125)
labelCpostal = tk.Label(app, text="Code Postal")
labelCpostal.place(x=0, y=150)
labelVille = tk.Label(app, text="Ville")
labelVille.place(x=325, y=150)
labelTphfixe = tk.Label(app, text="Tph fixe")
labelTphfixe.place(x=0, y=175)
labelTphport = tk.Label(app, text="Tph portable")
labelTphport.place(x=325, y=175)
labelMail = tk.Label(app, text="Mail")
labelMail.place(x=0, y=200)
labelAdhesion = tk.Label(app, text="Année Adhésion")
labelAdhesion.place(x=700, y=50)
labelNaissance = tk.Label(app, text="Dete de naissance")
labelNaissance.place(x=700, y=75)
labelNaissance2 = tk.Label(app, text="jj/mm/aaaa", fg="Red", bg="#0ff", font=custom_font)
labelNaissance2.place(x=900, y=75)
labelProfession = tk.Label(app, text="Profession")
labelProfession.place(x=700, y=100)
labelLettre = tk.Label(app, text="Lettre info")
labelLettre.place(x=700, y=125)
labelLettre1 = tk.Label(app, text="Tapez O ou N", fg="Red", bg="#0ff")
labelLettre1.place(x=850, y=125)
labelCotisation = tk.Label(app, text="Année Cotisation", fg="Red", bg="Yellow")
labelCotisation.place(x=700, y=150)
labelRelance = tk.Label(app, text="Relance Cotisation", fg="Red", bg="Yellow")
labelRelance.place(x=700, y=175)
# Création des Entry
entryNom = tk.Entry(app, width=30)
entryNom.insert(0, "Entrez votre nom ici")
entryPrenom = tk.Entry(app, width=30) #width = longeur zone de saisie = largeur de la colonne
entryPrenom.insert(0, "Entrez votre prénom ici")
entryAdresse1 = tk.Entry(app, width=40)
entryAdresse2 = tk.Entry(app, width=40)
entryCpostal= tk.Entry(app, width=5)
entryVille = tk.Entry(app, width=40)
entryTphfixe = tk.Entry(app, width=12)
entryTphport = tk.Entry(app, width=12)
entryMail = tk.Entry(app, width=40)
entryAdhesion = tk.Entry(app, width=4)
entryNaissance = tk.Entry(app, width=10)
entryProfession = tk.Entry(app, width=25)
entryLettre = tk.Entry(app, width=2)
entryCotisation = tk.Entry(app, width=4)
entryRelance = tk.Entry(app, width=2)
# x = du bord gauche - y= du haut
entryNom.place(x=85, y=50)
entryPrenom.place(x=85, y=75)
entryAdresse1.place(x=85, y=100)
entryAdresse2.place(x=85, y=125)
entryCpostal.place(x=85, y=150)
entryVille.place(x=410, y=150)
entryTphfixe.place(x=85, y=175)
entryTphport.place(x=410, y=175)
entryMail.place(x=85, y=200)
entryAdhesion.place(x=825, y=50)
entryNaissance.place(x=825, y=75)
entryProfession.place(x=825, y=100)
entryLettre.place(x=825, y=125)
entryCotisation.place(x=825, y=150)
entryRelance.place(x=825, y=175)
#----------------------
Button0=tk.Button(app, text="VALIDER", command = valider_donnees)
Button0.place(x=5, y=450)
Button1 = tk.Button(app, text="MODIFIER")
Button1.place(x=100, y=450)
Button2 = tk.Button(app, text="SUPPRIMER")
Button2.place(x=200, y=450)
Button3 = tk.Button(app, text="QUITTER",command = quit)
Button3.place(x=500, y=450)
app.mainloop() |
Partager