Additionner des jours à une date

Messages postés
17
Date d'inscription
mercredi 4 décembre 2013
Statut
Membre
Dernière intervention
29 septembre 2016
-
Bonjour,
En utilisant tkinter j'ai crée une calculatrice qui divise des heures par une moyenne par jour, puis je rajoute le resultat pour connaitre une date. J'ai 2 problemes, je n'arrive pas à effacer le balel apres action sur "clear" et le top du top, je n'arrive pas a transfere le resultat du frame superieur dans l'entry "NB JOURS"
Merci pour les quelques explications.

from tkinter import *
from math import *
import datetime
# ------------------------------------------------------------------------------

def get_date(dateFormat="%d/%m/%Y", addDays=0):
timeNow = datetime.datetime.now()
if (addDays!=0):
anotherTime = timeNow + datetime.timedelta(days=addDays)
else:
anotherTime = timeNow
return anotherTime.strftime(dateFormat)

def aujourdhui():
addDays = 0 #days
output_format = "%d/%m/%Y"
output = get_date(output_format, addDays)
var_date.set(output)
print(output)

#Fonction calcul RMJ
def calcul_heure (event):
#Recuperation des variables
D=int(A.get())
E=float(B.get())
#Calcul
G=int(D/E)
affichage_H.configure(text = G)
print("D =",D)
print("E =",E)
print("G =",G)

def nettoyage ():
A.set("")
B.set("")

def calcul_date(event):
addDays = int(P.get())
output_date = get_date("%d/%m/%Y", addDays)
#var_date.set(output_date)
affichage_date.configure(text = output_date)
print (output_date)

# fin
#------------------------------------------

fenetre = Tk()

frame1=Frame(fenetre, bd =2, relief =GROOVE)
frame1.pack()
frame11=Frame(frame1, bd =2, relief =GROOVE)
frame11.pack(side=TOP, fill=BOTH, expand=1)
frame12=Frame(frame1, bd =2, relief =GROOVE)
frame12.pack(side =BOTTOM, fill=BOTH, expand=1)# fill et expand = remplissage complet de la fenetre sup

A=StringVar()
B=StringVar()
P=StringVar()

# fin
# ------------------------------------------------------------------------------

# frame11
txt1=Label(frame11, text="HEURES ou CYCLES\ne.g 283")
txt1.grid(row=1, column=1, padx=5, pady=5)

D=Entry(frame11, textvariable=A)
D.grid(row=1, column=2, padx=5, pady=5)
#-------

txt2=Label(frame11, text='RMJ\ne.g 18.0 ou 2.2\n + " ENTER "', fg="blue")
txt2.grid(row=2, column=1, padx=5, pady=5)

E=Entry(frame11, textvariable=B)
E.bind("<Return>", calcul_heure)
E.grid(row=2, column=2, padx=5, pady=5)
#-------------

affichage_H = Label(frame11)
affichage_H.grid(row=3, column=2, padx=5, pady=5)
#----------

bouton_clear=Button(frame11,text='Clear',font= ("cambia 11 "),width=9, bg="yellow",command=nettoyage)
bouton_clear.grid(row=3 , column=3, padx=10, pady=10)

# fin frame11
#-------------------------------------------------------------------------------

#frame12
label_date=Label(frame12,text="date : \n05/12/2050",font= ("cambia 10 "),width=12)
label_date.grid(row=1, column=1, padx=5, pady=5)

var_date=StringVar()
entree_date=Entry(frame12,textvariable=var_date,font= ("cambia 13 "),width=12)
entree_date.grid(row=1, column=2, padx=5, pady=5)

label_jour=Label(frame12,text='NB JOURS\n + " ENTER "', fg="blue")
label_jour.grid(row=2, column=1, padx=5, pady=5)

entree_jour=Entry(frame12, textvariable=P)
entree_jour.bind("<Return>", calcul_date)
entree_jour.grid(row=2,column=2, padx=5, pady=5)

affichage_date=Label(frame12)
affichage_date.grid(row=3,column=2, padx=5, pady=5)

bouton_aujourdhui=Button(frame12, text="Aujourd hui" , command=aujourdhui)
bouton_aujourdhui.grid( row=1, column=3, padx=10, pady=10)

# fin frame12
# ------------------------------------------------------------------------------
bouton_quit=Button(fenetre,text='Quitter', font= ("cambia 13 "),width=9,fg="red",command=fenetre.destroy)
bouton_quit.pack(side=RIGHT, padx=10, pady=10)

fenetre.mainloop()
Afficher la suite