begin process at 2012 02 05 01:14:32
  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 :5 065

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

CALCULE LA FRÉQUENCE DU CPU par Guillamue06
Source avec Zip Source avec une capture NOTEPAD POUR PYTHON par grephit
EXTRAIRE LE CONTENU D'UNE ARCHIVE .TAR OU .RAR par brennal
Source avec Zip SCRIPT PERMETTANT DE DÉCODER LA STRUCTURE SECONDAIRE D'UNE P... par Basilio
SUPPRESSION par Rano Its

 Sources en rapport avec celle ci

Source avec Zip TPYCODE, TRADUCTEUR DE CODE par jonathan33350
TAQUIN 4*4 par fredericfabry
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...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 3,011 sec (3)

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