IMPOSSIBLE D4EFFACER UN LABEL RESULTAT

Résolu
pascal128 Messages postés 21 Date d'inscription mercredi 4 décembre 2013 Statut Membre Dernière intervention 4 septembre 2022 - Modifié le 3 nov. 2020 à 20:06
pascal128 Messages postés 21 Date d'inscription mercredi 4 décembre 2013 Statut Membre Derniè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 réponses

Gandalfix Messages postés 85 Date d'inscription vendredi 12 juin 2020 Statut Membre Dernière intervention 2 mai 2024 7
3 nov. 2020 à 13:03
Bonjour,

1. Pensez à mettre votre code avec les balises (voir https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code) afin qu'il soit plus lisible.

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
1
pascal128 Messages postés 21 Date d'inscription mercredi 4 décembre 2013 Statut Membre Dernière intervention 4 septembre 2022 2
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
0
pascal128 Messages postés 21 Date d'inscription mercredi 4 décembre 2013 Statut Membre Dernière intervention 4 septembre 2022 2
4 nov. 2020 à 18:45
Bonjour Gandalfix
Trop fort, le CLEAR fonctionne magnifiquement bien. Je retiendrai le principe pour les ENTRYs.
Encore merci, c'est sympa. Slts

Pour les gents qui seraient intéressés:

 # -*- 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("")
    affichage_H.configure(text = "")

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()
0
Rejoignez-nous