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
| # -*- coding: utf-8 -*-
from tkinter import*
import tkinter as tk
from main_sql import*# syntaxe pour appeller un autre fichier py + fonction
from tkinter import font
from PIL import Image, ImageTk # module image
classHoverButton(tk.Button):
def__init__(self, master, **kw):
tk.Button.__init__(self,master=master,**kw)
self.defaultBackground =self["background"]
self.bind("<Enter>", self.on_enter)
self.bind("<Leave>", self.on_leave)
defon_enter(self, e):
self["background"] =self["activebackground"]
defon_leave(self, e):
self["background"] =self.defaultBackground
defrunauteur():
global boutonEnregistrer
toplevelAuteur = Toplevel() #== Contructeur Toplevel ==
toplevelAuteur.title(" Bienvenue dans la saisie des auteurs")
screen_x =int(toplevelAuteur.winfo_screenwidth())
screen_y =int(toplevelAuteur.winfo_screenheight())
toplevelAuteur_x =1260
toplevelAuteur_y =720
pos_x = (screen_x //2) - (toplevelAuteur_x //2)
pos_y = (screen_y //2) - (toplevelAuteur_y //2)
geo ="{}x{}+{}+{}".format(toplevelAuteur_x, toplevelAuteur_y, pos_x, pos_y)
toplevelAuteur.geometry(geo)
toplevelAuteur.resizable(width=False,height=False) # Fenêtre modifiable True or False
toplevelAuteur.configure(bg='Gray79')
labelAuteur = Label(toplevelAuteur, text="Auteur",bg='Gray79', font=("Arial", 12,"bold"))
labelAuteur.place(x=30,y=38)
entreeAuteur = Entry (toplevelAuteur, width="50",font=("Arial", 12,"bold"))
entreeAuteur.place(x=30,y=65)
labelInfo = Label(toplevelAuteur, text="Information",bg='Gray79', font=("Arial", 12,"bold"))
labelInfo.place(x=30,y=100)
entreeInfo = Text(toplevelAuteur, width="149", height="30")
entreeInfo.place(x=30,y=127)
boutonEnregistrer = HoverButton(toplevelAuteur, text='Enregistrer', activebackground="SkyBlue1", command=lambda : enregisterAuteur(entreeAuteur.get(), entreeInfo.get('1.0', END)))
boutonEnregistrer.pack(side=BOTTOM, anchor=SE, padx=20, pady=20) #boutonEnregistrer.place(x=700,y=400)
defruncitation():
global boutonEnregistrer
toplevelCitation = Toplevel() #== Contructeur Toplevel ==
toplevelCitation.title(" Bienvenue dans la saisie des citations")
screen_x =int(toplevelCitation.winfo_screenwidth())
screen_y =int(toplevelCitation.winfo_screenheight())
toplevelCitation_x =1260
toplevelCitation_y =720
pos_x = (screen_x //2) - (toplevelCitation_x //2)
pos_y = (screen_y //2) - (toplevelCitation_y //2)
geo ="{}x{}+{}+{}".format(toplevelCitation_x, toplevelCitation_y, pos_x, pos_y)
toplevelCitation.geometry(geo)
toplevelCitation.resizable(width=False,height=False) # Fenêtre modifiable True or False
toplevelCitation.configure(bg='lightblue3')
labelCitation_Auteur = Label(toplevelCitation, text="Auteur",bg='lightblue3', font=("Arial", 12,"bold"))
labelCitation_Auteur.place(x=30,y=38)
entreeCitation_Auteur = Entry (toplevelCitation, width="50",font=("Arial", 12,"bold"))
entreeCitation_Auteur .place(x=30,y=65)
labelCitation = Label(toplevelCitation, text="Citation",bg='lightblue3', font=("Arial", 12,"bold"))
labelCitation.place(x=30,y=100)
entreeCitation = Text(toplevelCitation, width="149", height="28")
entreeCitation.place(x=30,y=127)
labelReference = Label(toplevelCitation, text="Référence",bg='lightblue3', font=("Arial", 12,"bold"))
labelReference.place(x=30,y=593)
entreeReference = Text(toplevelCitation, width="149", height="1")
entreeReference.place(x=30,y=620)
boutonEnregistrer_citation = Button(toplevelCitation, text='Enregistrer', command=lambda : enregisterCitation(entreeCitation_Auteur.get(), entreeCitation.get, entreeReference.get('1.0', END)))
boutonEnregistrer_citation.pack(side=BOTTOM, anchor=SE, padx=20, pady=20) #boutonEnregistrer.place(x=700,y=400) |
Partager