begin process at 2010 07 29 15:41:08
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > CONVERTISSEUR DE TEMPÉRATURE (DIFFÉRENT ET COMMENTÉ)

CONVERTISSEUR DE TEMPÉRATURE (DIFFÉRENT ET COMMENTÉ)


 Information sur la source

Note :
1 / 10 - par 1 personne
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Classé sous :celcius, convertisseur, fahrenheit, tkinter Niveau :Débutant Date de création :24/11/2005 Vu :4 344

Auteur : airod

Ecrire un message privé
Site perso
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Voici une variante de convertisseur de température celcius >> fahrenheit et fahrenheit >> celcius
Je l'ai fait de facon à utiliser le moins de composants possible.

Source

  • #! /usr/bin/env python
  • # -*- coding: cp1252 -*-
  • #importation des librairie necessaire au fonctionnement de l'application
  • from Tkinter import *
  • # définition des fonction de convertion.
  • def convertion1(event):
  • ent2.delete(0,END) #on efface la valeur actuelle dans 'ent2'
  • ent2.insert(0,str((float(ent1.get())*1.38)+32)) #on insert la nouvelle valeur dans 'ent2'
  • def convertion2(event):
  • ent1.delete(0,END) #on efface la valeur actuelle dans 'ent1'
  • ent1.insert(0,str((float(ent2.get())-32)/1.38)) #on insert la nouvelle valeur dans 'ent1'
  • # création de l'application
  • fen=Tk()
  • Label(fen,text="Température en Celsius").grid() #mise en place d'un label
  • ent1=Entry(fen) #crétion du premier champ de saisie
  • ent1.grid() #méthode de mise en forme
  • ent1.bind("<FocusOut>",convertion1) # appel de la fonction lorsque l'on sort du champ de saisie ou
  • ent1.bind("<Return>",convertion1) # lorsque l'on appuy sur la touche <ENTER> ou <RETURN>
  • ent1.insert(0,0) #insertion d'une valeur par défaut dans le champ de saisie 'ent1'. La valeur est 0
  • Label(fen,text='Température en Fahrenheit').grid() #mise en place d'un autre label
  • ent2=Entry(fen) #crétion du 2eme champ de saisie
  • ent2.grid() #méthode de mise en forme
  • ent2.bind("<FocusOut>",convertion2) # appel de la fonction lorsque l'on sort du champ de saisie ou
  • ent2.bind("<Return>",convertion2) # lorsque l'on appuy sur la touche <ENTER> ou <RETURN>
  • ent2.insert(0,str((float(ent1.get())*1.38)+32)) #insertion dans ent2, comme valeur par défaut
  • #de la convertion de la valeur défaut de ent1
  • Button(fen,text="Fermer",command=fen.quit).grid(padx=5,pady=5) # mise en place d'un bouton
  • #pour fermer l'application proprement.
  • fen.mainloop() #démarrage du réceptionnaire d'évènement
  • fen.destroy() #destructeur de la fenêtre
  • #Nota: Je n'ai pas affecté de variable aux Label et au Bouton 'Fermer', car ils ne seront pas invoqués
  • #plus loin dans le programme.
  • #De plus, je n'est pas spécifier les emplacements des différents éléments, car la méthode '.grid()' met en
  • #place par défaut les éléments les uns en dessous des autres. J'ai juste créé mes éléments dans l'ordre dans
  • #lequel je souhaite les voir mis en place.
#! /usr/bin/env python
# -*- coding: cp1252 -*-

#importation des librairie necessaire au fonctionnement de l'application
from Tkinter import *

# définition des fonction de convertion.
def convertion1(event):
    ent2.delete(0,END)  #on efface la valeur actuelle dans 'ent2'
    ent2.insert(0,str((float(ent1.get())*1.38)+32)) #on insert la nouvelle valeur dans 'ent2'

def convertion2(event):
    ent1.delete(0,END)  #on efface la valeur actuelle dans 'ent1'
    ent1.insert(0,str((float(ent2.get())-32)/1.38)) #on insert la nouvelle valeur dans 'ent1'

# création de l'application
fen=Tk()

Label(fen,text="Température en Celsius").grid() #mise en place d'un label

ent1=Entry(fen) #crétion du premier champ de saisie
ent1.grid() #méthode de mise en forme
ent1.bind("<FocusOut>",convertion1) # appel de la fonction lorsque l'on sort du champ de saisie ou
ent1.bind("<Return>",convertion1)   # lorsque l'on appuy sur la touche <ENTER> ou <RETURN>
ent1.insert(0,0)    #insertion d'une valeur par défaut dans le champ de saisie 'ent1'. La valeur est 0

Label(fen,text='Température en Fahrenheit').grid()  #mise en place d'un autre label

ent2=Entry(fen) #crétion du 2eme champ de saisie
ent2.grid() #méthode de mise en forme
ent2.bind("<FocusOut>",convertion2) # appel de la fonction lorsque l'on sort du champ de saisie ou
ent2.bind("<Return>",convertion2)   # lorsque l'on appuy sur la touche <ENTER> ou <RETURN>
ent2.insert(0,str((float(ent1.get())*1.38)+32)) #insertion dans ent2, comme valeur par défaut
                                                #de la convertion de la valeur défaut de ent1

Button(fen,text="Fermer",command=fen.quit).grid(padx=5,pady=5)  # mise en place d'un bouton
                                                                #pour fermer l'application proprement.

fen.mainloop()  #démarrage du réceptionnaire d'évènement

fen.destroy()   #destructeur de la fenêtre

#Nota: Je n'ai pas affecté de variable aux Label et au Bouton 'Fermer', car ils ne seront pas invoqués
#plus loin dans le programme.
#De plus, je n'est pas spécifier les emplacements des différents éléments, car la méthode '.grid()' met en
#place par défaut les éléments les uns en dessous des autres. J'ai juste créé mes éléments dans l'ordre dans
#lequel je souhaite les voir mis en place.



 Sources du même auteur

CONVERTION DE COULEUR RVB EN MILLION DE COULEUR.

 Sources de la même categorie

Source avec Zip SCRIPT PERMETTANT DE DÉCODER LA STRUCTURE SECONDAIRE D'UNE P... par Basilio
SUPPRESSION par Rano Its
Source avec Zip RECONNAISSANCE VOCALE par brennal
CONVERTISSEUR DE TEMPÉRATURE par skizo00o
Source avec Zip Source avec une capture I.A. (DÉBUTANT) par Rano Its

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture CASSE BRIQUE par elnabo
Source avec Zip Source avec une capture ILLUSTRATION DE SINUS ET DE COSINUS par calogerogigante
CONVERTISSEUR DE TEMPÉRATURE par skizo00o
Source avec Zip CALCULATRICE SIMPLICISTE SOUS TKINTER par elnabo
CONVERTISSEUR CELSIUS->FARENHEIT ET FARENHEIT->CELSIUS par sorcier0011

Commentaires et avis

Commentaire de tipro75 le 26/11/2005 19:08:38

pour quoi fair compliquer quant on peut fair simple, un script beaucoup plus petit :

from Tkinter import *

def convFar(event):
tF = eval(champTC.get())
varTF.set(str(tF*1.8 +32))

def convCel(event):
tC = eval(champTF.get())
varTC.set(str((tC-32)/1.8))

fen = Tk()
fen.title('Fahrenheit/Celsius')
Label(fen, text='Temp. Celsius :').grid(row =0, column =0)
varTC =StringVar()
champTC = Entry(fen, textvariable =varTC)
champTC.bind("<Return>", convFar)
champTC.grid(row =0, column =1)
Label(fen, text='Temp. Fahrenheit :').grid(row =1, column =0)
varTF =StringVar()
champTF = Entry(fen, textvariable =varTF)
champTF.bind("<Return>", convCel)
champTF.grid(row =1, column =1)
fen.mainloop()

et vla...
et simple en + !!

Commentaire de airod le 27/11/2005 14:52:38

ok, c'est plus cours.
Je débute, et là je suis devant qque chose que je ne connais pas encore.

StringVar().

je vais me pencher dessus.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

scrollbar dans scrollbox avec TKinter [ par MHI ] Est-ce que quelqu'un sait comment ajouter les scrollbar à une scrollbox :J'ai essayé ceci :lstFile = Tkinter.Listbox(frmMain)lstFile.place(x = 20, y = checkButton avec TKinter [ par MHI ] comment faire pour tester si un checkButton est coché ? Probleme avec TKinter [ par titasse ] Bonjour, je debute en python. J'ai un probleme lorsque je veux importer TKinter avec la commande from TKinter import * j'ai le message suivant : Imp au sujet de Tkinter et le module turtle [ par nico1900 ] from turtle import *forward(120)left(90)&nbsp;color('red')&nbsp;forward(80)bon en fait je voulais tester le module turtle&nbsp;avec&nbsp;l e code ci-d Un Canvas comme dans Tkinter, mais pour wxPython [ par samurize ] Slt tout le monde. &nbsp; Voila tout est dans le titre (ou a peu pres&nbsp; ) : &nbsp; Je suis &#224; la recherche d'un module pouvant s'integrer da Taille de widgets sous Tkinter [ par Uims ] Bonjour, Quelqu"un saurait comment definir la taille d'un widgets sous tkinter??? Exemple: fen 1 = Tk(taille=600) J'espere que je me fait comprend Ouverture d'un fichier windows (avec Tkinter) [ par Uims ] Bonjour, Je travaille sous python et Tkinter et j'aurai voulu savoir comment dire a python de demarrer (comme on clique sur un fichier) une applicati Tkinter et Python [ par Telimektar1er ] Voila j'ai commenc&#233; e python il y a une semaine et jusqu &#224; aujourd'hui aucun probl&#232;me. Mais voil&#224;, je viens de commencer la cr&#23 help, faire un mastermind en python et en tkinter avant le 24 !!! [ par Crick132 ] je suis &#233;tudiante en 2&#232;me ann&#233;e, je dois r&#233;aliser un mastermind en python avec 8 couleurs et 5 combinaisons possibles.si quelqu'un Importer une image dans Tkinter... [ par skools ] Bonjour à tous, Et pardon à ceux à qui j'ai envoyé des messages perso, je n'arrivais pas à poster un suget dans le forum... Voilà, après des heures d


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Juillet 2010
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,780 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales