pascal128
Messages postés21Date d'inscriptionmercredi 4 décembre 2013StatutMembreDernière intervention 4 septembre 2022
-
Modifié le 3 nov. 2020 à 20:06
pascal128
Messages postés21Date d'inscriptionmercredi 4 décembre 2013StatutMembreDernière intervention 4 septembre 2022
-
4 nov. 2020 à 18:51
Bonjour
Apres plusieurs essais et recherche, il m'est toujours impossible d'effacer le résultat dans un label, surtout, je n'ai pas l'explication. Voici code, le résultat à clearer est "affichage_H.
Merci d'avance pour la réponse. :)
# -*- coding: utf-8 -*-
# script bonjour.py
from tkinter import *
import datetime
# ------------------------------------------------------------------------------
# Création de la fenêtre principale (main window)
fen = Tk()
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 clear_heure():
A.set("")
B.set("")
G.set("")
frame1=Frame(fen, bd =2, relief =GROOVE)
frame1.pack()
# fin
# ------------------------------------------------------------------------------
# frame1
txt1=Label(frame1, text="HEURES\ne.g 283")
txt1.grid(row=0, column=0, padx=5, pady=5)
# entry sup - A = D
A=StringVar()
D=Entry(frame1, textvariable=A)
D.grid(row=0, column=1, padx=5, pady=5)
#-------
txt2=Label(frame1, text='TEMPS MOYEN\ne.g 18.0\n + " ENTER "', fg="blue")
txt2.grid(row=1, column=0, padx=5, pady=5)
# entry inf B = E
B=StringVar()
E=Entry(frame1, textvariable=B)
E.bind("<Return>", calcul_heure)
E.grid(row=1, column=1, padx=5, pady=5)
#-------------
G=StringVar()
affichage_H=Label(frame1, textvariable=G.get())
affichage_H.grid(row=2,column=1, padx=5, pady=5)
#----------
bouton_clear=Button(frame1,text='Clear',font= ("cambia 11 "),width=9, bg="yellow",command=clear_heure)
bouton_clear.grid(row=2 , column=2, padx=10, pady=10)
# fin frame1
#-------------------------------------------------------------------------------
# Création d'un widget Button (bouton Quitter)
Bouton1 = Button(fen, text = 'Quitter', command = fen.destroy)
Bouton1.pack()
# Lancement du gestionnaire d'événements
fen.mainloop()
2. Les get() et les set() sont bien pour les Entry. Pour les label, passer par configure. Oubliez donc G.set() et remplacez par affichage_H.configure(text="").
Gandalfix
pascal128
Messages postés21Date d'inscriptionmercredi 4 décembre 2013StatutMembreDernière intervention 4 septembre 20222 4 nov. 2020 à 18:51
Bonjour Gandalfix
Encore des progrès à faire sur ce site , j'ai cliqué sur répondre à la place de commenter...
merci pour l'info, le clear fonctionne. Top merci. Slts
4 nov. 2020 à 18:51
Encore des progrès à faire sur ce site , j'ai cliqué sur répondre à la place de commenter...
merci pour l'info, le clear fonctionne. Top merci. Slts