bonsoir;
J'ai crée une application à l'aide de " TKINTER " qui marche actuelle bien selon mes faibles connaissances puisque je suis débutant avec le langage PYTHON (version 3.5) sous Windows 10 64 bits.
Voici l'échantillon du code de l'application qui concerne les erreurs d'exception et qui me m’empêche à finaliser la version 1 de cette application que je souhaiterais la développer encore mieux au futur proche.
Code :
- def message_erreur():
- if ent_labo_loc.get()==StringVar:
- lb_loc_exception['text']='Erreur, veuillez introduire seulement des chiffres'
- ent_labo_loc.set("" )
- else:
- lb_loc_exception['text']=''
-
- def afficher_resultat_loc():
- try :
- calcul=20*log10(float(ent_labo_loc.get())/float(entree_ref_loc.get()))
- calcul=round(calcul,3)
- ent_correction_loc.set(calcul)
- ent_labo_loc.set("" )
- except :
- message_erreur()
- finally :
- pass
|
la fonction " afficher_resultat_loc() " est attache au bouton de validation du calcul mathématique., dont voici le code :
Code :
- #======= bouton de validation de la correction =====
- bt_loc_validation=Button(loc,
- text='Valider',
- bd=14,
- relief=RIDGE,
- font=('arial',16,'bold'),
- justify='left',
- command=afficher_resultat_loc)
- bt_loc_validation.place(x=420,y=460)
|
finalement j'ai crée un texte qui doit s'afficher chaque fois qu'on introduit des caractères au lieu des chiffres par un label dont voici le code :
Code :
- #affichage d'un message en cas d'erreur exception
- lb_loc_exception=Label(loc,text='',
- fg='red',
- font=('arial',18,'bold'),
- justify='left',
- bg='cadet blue'
- )
- lb_loc_exception.place(x=30,y=420)
|
le texte qui va être intégré dans ce label n'apparait que lorsque utilisateur écrit des caractères et doit impérativement s'effacer quand l'utilise après introduit un nombre décimal
Voici l'apparence d'une image de l'application
j’espère que j'ai bien détaillé mon problème
Merci pour l'aide
Message édité par atlass218218 le 16-08-2018 à 12:57:16