from tkinter import * from tkinter import tix from tkinter.constants import * from tkinter.messagebox import * import os, glob def Quitter() : global Menu Menu.destroy() def RetourM() : global Manga Manga.destroy() Continuer() def Ajou() : global EAjout, manga, Ajout, root Ajout = Tk() Ajout.title("MangaList") Ajout.geometry("300x200") LTitre = Label(Ajout,text="MangaList",font=("Comic Sans MS",18,"bold")) BRetour = Button(Ajout,text="Retour",width=10,command=RetourA) if EAjout.get() == "Manga a ajouter" or EAjout.get() in manga: LAvertissement = Label(Ajout,text="Veuillez remplir un \nnom du manga correct.", font=("Comic Sans MS",14,"bold")) else : try : fichier = open(EAjout.get()+".txt","w") fichier.write("Synopsis\n0/??\n0\nEC\nNone") fichier.close() LAvertissement = Label(Ajout,text="L'anime a été\ncréer sans problème.",font=("Comic Sans MS",14,"bold")) except : LAvertissement = Label(Ajout,text="L'anime n'a pas été\ncréer. Désolé.",font=("Comic Sans MS",14,"bold")) LTitre.place(x=80,y=30) LAvertissement.place(x=50,y=90) BRetour.place(x=100,y=150) root.destroy() Ajout.mainloop() def RetourS() : global Supprimer Supprimer.destroy() Continuer() def RetourA() : global Ajout Ajout.destroy() Continuer() def Supprime() : global ESupprimer, manga, root, Supprimer Supprimer = Tk() Supprimer.title("MangaList") Supprimer.geometry("300x200") LTitre = Label(Supprimer,text="MangaList",font=("Comic Sans MS",18,"bold")) BRetour = Button(Supprimer,text="Retour",width=10,command=RetourS) if ESupprimer.get()== "Manga a supprimer" or not ESupprimer.get()+".txt" in manga: LAvertissement = Label(Supprimer,text="Veuillez remplir un \nnom du manga correct.", font=("Comic Sans MS",14,"bold")) else : try : os.remove(ESupprimer.get()+".txt") LAvertissement = Label(Supprimer,text="L'anime a été\nsupprimer sans problème.",font=("Comic Sans MS",14,"bold")) except : LAvertissement = Label(Supprimer,text="L'anime n'a pas été\nsupprimer. Désolé.",font=("Comic Sans MS",14,"bold")) BRetour.place(x=100,y=150) LTitre.place(x=80,y=30) LAvertissement.place(x=50,y=90) root.destroy() Supprimer.mainloop() def Continuer() : global EAjout, ESupprimer, manga, root, varcombo root = tix.Tk() root.title("MangaList") root.geometry("290x350") LTitre = Label(root,text="MangaList",font=("Comic Sans MS",18,"bold")) LChoix = Label(root,text="Choisissez un manga :",font=("Comic Sans MS",12,"bold")) EAjout = Entry(root) EAjout.insert(END,'Manga a ajouter') BAjout = Button(root,text="Ajouter un manga",width = 16,command=Ajou) ESupprimer = Entry(root) ESupprimer.insert(END,'Manga a supprimer') BSupprimer = Button(root,text="Supprimer un manga",width = 16, command = Supprime) BRetour = Button(root,text="Retour",width=16,command = RetourR) varcombo = tix.StringVar() combo = tix.ComboBox(root, editable=1, dropdown=1, variable=varcombo, command = Choix) combo.entry.config(state='readonly') manga=glob.glob("*.txt") for i in range(0,len(manga)) : Liste=manga[i].split(".") combo.insert(i,Liste[0]) EAjout.place(x=70,y=155) BAjout.place(x=70,y=180) ESupprimer.place(x=70,y=225) BSupprimer.place(x=70,y=250) BRetour.place(x=70,y=295) LTitre.place(x=70,y=20) LChoix.place(x=50,y=70) combo.place(x=60,y=110) root.mainloop() def RetourR(): global root root.destroy() Me() def Continueer() : Menu.destroy() if not os.path.isdir('Fichier') : os.mkdir('Fichier') os.chdir('Fichier') Continuer() def RetourMo() : global Modif Modif.destroy() Continuer() def Modifie() : global ESynopsis,EEpisode,ENote,EEtat,EAvis,varcombo,Modif try : fichier=open(varcombo.get()+".txt","w") fichier.write(ESynopsis.get()+"\n"+EEpisode.get()+"\n"+ENote.get()+"\n"+EEtat.get()+"\n"+EAvis.get()) fichier.close() showinfo('MangaList','Modification effectué\nMerci !') except: showwarning('MangaList','Modification raté !\n Désolé !') Modif.destroy() Continuer() def Choix(e) : global varcombo, root, Manga root.destroy() try : Manga = Tk() Manga.title("MangaList") Manga.geometry("350x360") fichier = open(varcombo.get()+".txt","r") info = fichier.read() ListeInfo = info.split("\n") fichier.close() Synopsis = "Résumé : "+ListeInfo[0] Episode = "Ep : "+ListeInfo[1] Note = "Note : "+ListeInfo[2] Etat = "Etat : "+ListeInfo[3] Avis = "Avis : "+ListeInfo[4] LTitre = Label(Manga,text="MangaList",font=("Comic Sans MS",18,"bold")) LNom = Label(Manga,text="Nom : "+varcombo.get(),font=("Comic Sans MS",12)) if len(Synopsis)>=35 : Synopsis = Synopsis[:35]+"\n"+Synopsis[35:] if len(Avis)>=35 : Avis = Avis[:35] +"\n"+Avis[35:] LSynopsis=Label(Manga,text=Synopsis,font=("Comic Sans MS",12)) LEpisode = Label(Manga,text=Episode,font=("Comic Sans MS",12)) LNote = Label(Manga,text=Note,font=("Comic Sans MS",12)) LEtat = Label(Manga,text=Etat,font=("Comic Sans MS",12)) LAvis = Label(Manga,text=Avis, font=("Comic Sans MS",12)) BModifier=Button(Manga,text="Modifier",width=10,command=Modif) BRetour=Button(Manga,text="Retour",width=10,command=RetourM) LTitre.place(x=100,y=30) LNom.place(x=20,y=80) LSynopsis.place(x=20,y=130) LEpisode.place(x=220,y=80) LNote.place(x=20,y=200) LEtat.place(x=220,y=200) LAvis.place(x=20,y=250) BModifier.place(x=70,y=320) BRetour.place(x=200,y=320) Manga.mainloop() except : print("") def Modif() : global varcombo, Manga, Modif, ESynopsis,EEpisode,ENote,EEtat,EAvis Manga.destroy() Modif=Tk() Modif.title("MangaList") Modif.geometry("350x360") fichier = open(varcombo.get()+".txt","r") info = fichier.read() ListeInfo = info.split("\n") fichier.close() Synopsis = ListeInfo[0] Episode = ListeInfo[1] Note = ListeInfo[2] Etat = ListeInfo[3] Avis = ListeInfo[4] if len(Synopsis)>=35 : Synopsis = Synopsis[:35]+"\n"+Synopsis[35:] if len(Avis)>=35 : Avis = Avis[:35] +"\n"+Avis[35:] LTitre = Label(Modif,text="MangaList",font=("Comic Sans MS",18,"bold")) LNom = Label(Modif,text="Nom : "+varcombo.get(),font=("Comic Sans MS",12)) LSynopsis=Label(Modif,text="Résumé : ",font=("Comic Sans MS",12)) LEpisode = Label(Modif,text="Ep : ",font=("Comic Sans MS",12)) LNote = Label(Modif,text="Note : ",font=("Comic Sans MS",12)) LEtat = Label(Modif,text="Etat : ",font=("Comic Sans MS",12)) LAvis = Label(Modif,text="Avis : ", font=("Comic Sans MS",12)) ESynopsis = Entry(Modif,width=30) EEpisode = Entry(Modif,width=10) ENote = Entry(Modif,width=10) EEtat = Entry(Modif,width=10) EAvis = Entry(Modif,width=30) ESynopsis.insert(END,Synopsis) EEpisode.insert(END,Episode) ENote.insert(END,Note) EEtat.insert(END,Etat) EAvis.insert(END,Avis) LTitre.place(x=100,y=30) LNom.place(x=20,y=80) LSynopsis.place(x=20,y=130) LEpisode.place(x=220,y=80) LNote.place(x=20,y=200) LEtat.place(x=220,y=200) LAvis.place(x=20,y=250) ESynopsis.place(x=110,y=140) EEpisode.place(x=280,y=90) ENote.place(x=90,y=210) EEtat.place(x=280,y=210) EAvis.place(x=100,y=260) BModifier=Button(Modif,text="Entrer",width=10,command=Modifie) BRetour=Button(Modif,text="Retour",width=10,command=RetourMo) BModifier.place(x=70,y=320) BRetour.place(x=200,y=320) Modif.mainloop() def Me(): global Menu Menu = Tk() Menu.title("MangaList") Menu.geometry("240x170") LTitre = Label(Menu,text="MangaList",font=("Comic Sans MS",18,"bold")) BContinuer = Button(Menu,text="Continuer",width = 10,command=Continueer) BQuitter = Button(Menu,text="Quitter",width=10,command=Quitter) LTitre.place(x=60,y=20) BContinuer.place(x=80,y=80) BQuitter.place(x=80,y=120) Menu.mainloop() Me()