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

Code

 > 

Graphique

 > CALCUL DE RÉSISTANCES

CALCUL DE RÉSISTANCES


 Information sur la source

Note :
9 / 10 - par 2 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Classé sous :resistance, canvas, listbox, calcul, électronique Niveau :Débutant Date de création :19/06/2009 Date de mise à jour :23/06/2009 10:15:21 Vu / téléchargé :3 565 / 139

Auteur : amaury74

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

 Description

Cliquez pour voir la capture en taille normale
Permet de trouver la valeur d'une résistance à partir du code couleur et vice versa:
-Le code couleur est entré par des listboxs et la valeur s'affiche dans le champ de saisie.
-La valeur est entrée dans un champ de saisie et les couleurs sont actualisées.

Source

  • # -*- coding: cp1252 -*-
  • #Calcul de résistances
  • #Ecrit et développé par Amaury
  • from Tkinter import *
  • from math import log
  • cent,dix,unit,multip,tolere=0,0,0,1,0
  • # Dictionnaires de décodage: associent leurs valeurs aux couleurs.
  • chiffres={"#d18220":0,"black":0,"brown":1,"red":2,"orange":3,"yellow":4,"green":5,"blue":6,"purple":7,"grey":8,"white":9}
  • multiplicateur={"#8f966f":0.01,"gold":0.1,"black":1,"brown":10,"red":10**2,"orange":10**3,"yellow":10**4,"green":10**5,"blue":10**6,"purple":10**7,"grey":10**8,"white":10**9}
  • tolerence={"#8f966f":0.1,"gold":0.05,"brown":0.01,"red":0.02,"green":0.005,"blue":0.0025,"purple":0.001}
  • # Dictionnaires de codage: associent leurs couleurs aux valeurs.
  • couleurs={-2:"#8f966f",-1:"gold",0:"black",1:"brown",2:"red",3:"orange",4:"yellow",5:"green",6:"blue",7:"purple",8:"grey",9:"white"}
  • couleurs2={-2:"#8f966f",-1:"gold",0:"#d18220",1:"brown",2:"red",3:"orange",4:"yellow",5:"green",6:"blue",7:"purple",8:"grey",9:"white"}
  • # Listes des couleurs à insérer dans les Listbox.
  • coul=["noir","marron","rouge","orange","jaune","vert","bleu","violet","gris","blanc"]
  • mult=["argent","or","noir","marron","rouge","orange","jaune","vert","bleu","violet"]
  • tole=["argent","or","marron","rouge","vert","bleu","violet"]
  • # Correspondances entre le texte affiché dans les Listbox et les couleurs affichées.
  • traduction={"argent":"#8f966f","or":"gold","aucun":"#d18220","noir":"black","marron":"brown","rouge":"red","orange":"orange","jaune":"yellow","vert":"green","bleu":"blue","violet":"purple","gris":"grey","blanc":"white"}
  • def Select(liste):
  • #Acquiert la valeur choisie par l'utilisateur dans une Listbox.
  • choix=traduction[str(liste.get(liste.curselection()))]
  • return choix
  • # Ces 5 fonctions appellent sur évènement la fonction Select() avec pour argument le nom de la liste où l'évènement à eut lieu.
  • def Select1 (e):
  • global res, cent
  • coul=Select(val1)
  • res.create_rectangle (120,11,140,89,fill= coul,outline= coul)
  • cent=chiffres[coul]*100
  • Decode()
  • def Select2 (e):
  • global res, dix
  • coul=Select(val2)
  • res.create_rectangle (150,11,170,89,fill= coul,outline= coul)
  • dix=chiffres[coul]*10
  • Decode()
  • def Select3 (e):
  • global res, unit
  • coul=Select(val3)
  • res.create_rectangle (180,11,200,89,fill= coul,outline= coul)
  • unit=chiffres[coul]
  • Decode()
  • def Select4 (e):
  • global res, multip
  • coul=Select(val4)
  • res.create_rectangle (210,11,230,89,fill= coul,outline= coul)
  • multip=multiplicateur[coul]
  • Decode()
  • def Select5 (e):
  • global res, tolere
  • coul=Select(val5)
  • res.create_rectangle (360,11,380,89,fill= coul,outline= coul)
  • tolere=tolerence[coul]
  • Decode()
  • def Draw ():
  • # Dessine une résistance vierge dans le Canevas.
  • global res,valeur
  • res.create_line (20,50,100,50,width=5)
  • res.create_line (480,50,400,50,width=5)
  • res.create_rectangle (100,10,400,90,fill="#d18220",outline="black")
  • valeur.insert(0,"Entrer une valeur ou indiquer le code couleur de la résistance")
  • def Decode():
  • #Décode la valeur d'une résistance à partir du code couleur. Cette fonction n'effectue que le calcul et l'affichage.
  • global valeur, cent, dix, unit, multip, tolere
  • resistance=float((cent+dix+unit)*multip)
  • valeur.delete(0,END)
  • ecart=tolere*resistance
  • if tolere==0:
  • valeur.insert(0,SI(resistance,"code") + " Ohms" )
  • else:
  • valeur.insert(0,"(" + SI(resistance,"code") + " +/- " + SI(ecart,"code") + ") " + "Ohms")
  • valeur.bind("<Button-1>",Del)
  • def Code (e):
  • # Cette fonction code une résistance à partir d'une valeur entrée par l'utilisateur.
  • global res,valeur,couleurs,couleurs2, typ, val1, val2, val3, val4
  • chaine=valeur.get() #Acqusition de la valeur.
  • try:
  • tab=chaine.split(" ") #Isolement de la valeur numérique et du multiple SI (k,M,G,m,µ,n).
  • except:
  • tab=[chaine]
  • nombre=int(SI(tab,"decode")) #Convertit le tableau contenant la valeur et le multiple en une valeur numérique.
  • taille=0
  • tip=typ.get() #Choisit le type de décodage : Standard à 3 anneaux ou Précision à 4 anneaux.
  • if (tip==2): #Récupère chaque composantes du nombre : unités, dizaine, centaines (si précision), ainsi que le multiplicateur.
  • while (nombre>999):
  • nombre=nombre/10
  • taille=taille+1
  • cent=nombre/100
  • nombre=nombre-cent*100
  • dix=nombre/10
  • nombre=nombre-dix*10
  • val1.select_set(cent) #Envoie aux Listbox la couleur correspondant au chiffre obtenue
  • Select1(e) #Fait lire au programme la valeur précédement envoyée aux Listbaox.
  • #Cette pirouette est nécessaire pour pouvoir ensuite tolérencer la résistance choisie.
  • elif (tip==1):
  • while (nombre>99):
  • nombre=nombre/10
  • taille=taille+1
  • res.create_rectangle (120,11,140,89,fill= "#d18220",outline= "#d18220")
  • dix=int(nombre/10)
  • nombre=nombre-dix*10
  • val2.select_set(dix)
  • Select2(e)
  • val3.select_set(nombre)
  • Select3(e)
  • val4.select_set(taille+2)
  • Select4(e)
  • def SI(nombre,sens):
  • #Code ou décode un nombre au format SI: VALEUR+[Espace]+MULTIPLES
  • if sens=="code": #Fonction de codage: récupère un nombre et retourne une chaine de caractères
  • try:
  • taille=log(nombre,10)
  • except:
  • pass
  • nombre=float(nombre)
  • #Affecte un pultiple en fonction de la taille du nombre
  • if (taille >=8.999999):
  • chaine=str(nombre/(10**9))+" G"
  • elif (taille >=5.999999):
  • chaine=str(nombre/(10**6))+" M"
  • elif (taille >=2.999999):
  • chaine=str(nombre/(10**3))+" k"
  • elif (taille <=-6.000001):
  • chaine=str(nombre*(10**9))+" n"
  • elif (taille <=-3.000001):
  • chaine=str(nombre*(10**6))+" µ"
  • elif (taille <=-0.000001):
  • chaine=str(nombre*(10**3))+" m"
  • else :
  • chaine=str(nombre)+" "
  • return chaine
  • elif sens=="decode": #Fonction de décodage: récupère un tableau [VALEUR,multiple] et retourne une valeur numérique
  • tab=nombre
  • if len(tab)==1:
  • valeur=float(tab[0])
  • elif tab[1]=="k":
  • valeur=float(tab[0])*(10**3)
  • elif tab[1]=="M":
  • valeur=float(tab[0])*(10**6)
  • elif tab[1]=="G":
  • valeur=float(tab[0])*(10**9)
  • elif tab[1]=="m":
  • valeur=float(tab[0])*(10**-3)
  • elif tab[1]=="u":
  • valeur=float(tab[0])*(10**-6)
  • elif tab[1]=="n":
  • valeur=float(tab[0])*(10**-9)
  • return float(valeur)
  • def Del(e):
  • #Efface le contenu de la zone de saisie si l'utilisateur clique dedans
  • global valeur
  • valeur.delete(0,END)
  • valeur.bind("<Button-1>",Passer) #Empèche la programme d'effacer la zone à chaque clic: permet de modifier la valeur entrée sans la voire s'effacer...
  • def Passer(e):
  • pass #No comment ;)
  • ########################## Interface Graphique ##########################
  • root=Tk()
  • res=Canvas(root,width=500,height=100,bg="ivory")
  • res.grid(row=0,column=0,columnspan=5)
  • txt1=Label(root,text="Centaines :")
  • txt2=Label(root,text="Dixaines :")
  • txt3=Label(root,text="Unités :")
  • txt4=Label(root,text="Multiplicateur :")
  • txt5=Label(root,text="Tolérence :")
  • txt6=Label(root,text="Résistance :")
  • txt1.grid(row=1,column=0)
  • txt2.grid(row=1,column=1)
  • txt3.grid(row=1,column=2)
  • txt4.grid(row=1,column=3)
  • txt5.grid(row=1,column=4)
  • txt6.grid(row=3,column=0)
  • val1=Listbox(root,height=10)
  • val2=Listbox(root,height=10)
  • val3=Listbox(root,height=10)
  • val4=Listbox(root,height=10)
  • val5=Listbox(root,height=10)
  • valeur=Entry(root,width=70)
  • valeur.grid(row=3,column=1,rowspan=2,columnspan=4)
  • valeur.bind("<Return>",Code)
  • valeur.bind("<Button-1>",Del)
  • for i in coul:
  • val1.insert (END, i)
  • val2.insert (END, i)
  • val3.insert (END, i)
  • for i in mult:
  • val4.insert (END, i)
  • for i in tole:
  • val5.insert (END, i)
  • val1.bind('<Double-1>',Select1)
  • val2.bind('<Double-1>',Select2)
  • val3.bind('<Double-1>',Select3)
  • val4.bind('<Double-1>',Select4)
  • val5.bind('<Double-1>',Select5)
  • val1.grid(row=2,column=0)
  • val2.grid(row=2,column=1)
  • val3.grid(row=2,column=2)
  • val4.grid(row=2,column=3)
  • val5.grid(row=2,column=4)
  • typ=IntVar()
  • r1=Radiobutton(root,text="Standard",variable=typ,value=1)
  • r2=Radiobutton(root,text="Précision",variable=typ,value=2)
  • r1.grid(row=3,column=0)
  • r2.grid(row=4,column=0)
  • r1.select()
  • r2.deselect()
  • Draw()
  • Sign=Label(root,text="Ecrit et développé par Amaury")
  • Sign.grid(row=10, column=3,columnspan=2)
  • root.title("Code couleur des résistances")
  • root.resizable(False,False)
  • root.mainloop()
# -*- coding: cp1252 -*-
#Calcul de résistances
#Ecrit et développé par Amaury

from Tkinter import *
from math import log

cent,dix,unit,multip,tolere=0,0,0,1,0

# Dictionnaires de décodage: associent leurs valeurs aux couleurs.
chiffres={"#d18220":0,"black":0,"brown":1,"red":2,"orange":3,"yellow":4,"green":5,"blue":6,"purple":7,"grey":8,"white":9}
multiplicateur={"#8f966f":0.01,"gold":0.1,"black":1,"brown":10,"red":10**2,"orange":10**3,"yellow":10**4,"green":10**5,"blue":10**6,"purple":10**7,"grey":10**8,"white":10**9}
tolerence={"#8f966f":0.1,"gold":0.05,"brown":0.01,"red":0.02,"green":0.005,"blue":0.0025,"purple":0.001}

# Dictionnaires de codage: associent leurs couleurs aux valeurs.
couleurs={-2:"#8f966f",-1:"gold",0:"black",1:"brown",2:"red",3:"orange",4:"yellow",5:"green",6:"blue",7:"purple",8:"grey",9:"white"}
couleurs2={-2:"#8f966f",-1:"gold",0:"#d18220",1:"brown",2:"red",3:"orange",4:"yellow",5:"green",6:"blue",7:"purple",8:"grey",9:"white"}

# Listes des couleurs à insérer dans les Listbox.
coul=["noir","marron","rouge","orange","jaune","vert","bleu","violet","gris","blanc"]
mult=["argent","or","noir","marron","rouge","orange","jaune","vert","bleu","violet"]
tole=["argent","or","marron","rouge","vert","bleu","violet"]

# Correspondances entre le texte affiché dans les Listbox et les couleurs affichées.
traduction={"argent":"#8f966f","or":"gold","aucun":"#d18220","noir":"black","marron":"brown","rouge":"red","orange":"orange","jaune":"yellow","vert":"green","bleu":"blue","violet":"purple","gris":"grey","blanc":"white"}
    
def Select(liste):
    #Acquiert la valeur choisie par l'utilisateur dans une Listbox.

    choix=traduction[str(liste.get(liste.curselection()))]
    return choix

# Ces 5 fonctions appellent sur évènement la fonction Select() avec pour argument le nom de la liste où l'évènement à eut lieu.
def Select1 (e):
    global res, cent
    coul=Select(val1)
    res.create_rectangle (120,11,140,89,fill= coul,outline= coul)
    cent=chiffres[coul]*100
    Decode()

def Select2 (e):
    global res, dix
    coul=Select(val2)
    res.create_rectangle (150,11,170,89,fill= coul,outline= coul)
    dix=chiffres[coul]*10
    Decode()

def Select3 (e):
    global res, unit
    coul=Select(val3)
    res.create_rectangle (180,11,200,89,fill= coul,outline= coul)
    unit=chiffres[coul]
    Decode()

def Select4 (e):
    global res, multip
    coul=Select(val4)
    res.create_rectangle (210,11,230,89,fill= coul,outline= coul)
    multip=multiplicateur[coul]
    Decode()

def Select5 (e):
    global res, tolere
    coul=Select(val5)
    res.create_rectangle (360,11,380,89,fill= coul,outline= coul)
    tolere=tolerence[coul]
    Decode() 

def Draw ():
    # Dessine une résistance vierge dans le Canevas.

    global res,valeur

    res.create_line (20,50,100,50,width=5)
    res.create_line (480,50,400,50,width=5)
    res.create_rectangle (100,10,400,90,fill="#d18220",outline="black")
    valeur.insert(0,"Entrer une valeur ou indiquer le code couleur de la résistance")

def Decode():
    #Décode la valeur d'une résistance à partir du code couleur. Cette fonction n'effectue que le calcul et l'affichage.
    
    global valeur, cent, dix, unit, multip, tolere
    resistance=float((cent+dix+unit)*multip)

    valeur.delete(0,END)
    ecart=tolere*resistance
    
    if tolere==0:
        valeur.insert(0,SI(resistance,"code") + " Ohms" )

    else:
        valeur.insert(0,"(" + SI(resistance,"code") + "  +/-  " + SI(ecart,"code") + ") " + "Ohms")
    valeur.bind("<Button-1>",Del)

def Code (e):
    # Cette fonction code une résistance à partir d'une valeur entrée par l'utilisateur.
    
    global res,valeur,couleurs,couleurs2, typ, val1, val2, val3, val4

    chaine=valeur.get()                     #Acqusition de la valeur.
    try:
        tab=chaine.split(" ")               #Isolement de la valeur numérique et du multiple SI (k,M,G,m,µ,n).
    except:
        tab=[chaine]
        
    nombre=int(SI(tab,"decode"))            #Convertit le tableau contenant la valeur et le multiple en une valeur numérique.

    taille=0

    tip=typ.get()                           #Choisit le type de décodage : Standard à 3 anneaux ou Précision à 4 anneaux.

    if (tip==2):                            #Récupère chaque composantes du nombre : unités, dizaine, centaines (si précision), ainsi que le multiplicateur.
        
        while (nombre>999):
            nombre=nombre/10
            taille=taille+1

        cent=nombre/100
        nombre=nombre-cent*100
        dix=nombre/10
        nombre=nombre-dix*10
        val1.select_set(cent)               #Envoie aux Listbox la couleur correspondant au chiffre obtenue
        Select1(e)                          #Fait lire au programme la valeur précédement envoyée aux Listbaox.
                                            #Cette pirouette est nécessaire pour pouvoir ensuite tolérencer la résistance choisie.

    elif (tip==1):
        
        while (nombre>99):
            nombre=nombre/10
            taille=taille+1

        res.create_rectangle (120,11,140,89,fill= "#d18220",outline= "#d18220")

        dix=int(nombre/10)
        nombre=nombre-dix*10
        
        
    val2.select_set(dix)
    Select2(e)
    val3.select_set(nombre)
    Select3(e)
    val4.select_set(taille+2)
    Select4(e)

def SI(nombre,sens):
    #Code ou décode un nombre au format SI: VALEUR+[Espace]+MULTIPLES
    
    if sens=="code":                        #Fonction de codage: récupère un nombre et retourne une chaine de caractères
        try:
            taille=log(nombre,10)
        except:
            pass

        nombre=float(nombre)

        #Affecte un pultiple en fonction de la taille du nombre        
        if (taille >=8.999999):
            chaine=str(nombre/(10**9))+" G"

        elif (taille >=5.999999):
            chaine=str(nombre/(10**6))+" M"

        elif (taille >=2.999999):
            chaine=str(nombre/(10**3))+" k"

        elif (taille <=-6.000001):
            chaine=str(nombre*(10**9))+" n"

        elif (taille <=-3.000001):
            chaine=str(nombre*(10**6))+" µ"

        elif (taille <=-0.000001):
            chaine=str(nombre*(10**3))+" m"

        else :
            chaine=str(nombre)+" "

        return chaine

    elif sens=="decode":                    #Fonction de décodage: récupère un tableau [VALEUR,multiple] et retourne une valeur numérique

        tab=nombre

        if len(tab)==1:
            valeur=float(tab[0])

        elif tab[1]=="k":
            valeur=float(tab[0])*(10**3)

        elif tab[1]=="M":
            valeur=float(tab[0])*(10**6)

        elif tab[1]=="G":
            valeur=float(tab[0])*(10**9)

        elif tab[1]=="m":
            valeur=float(tab[0])*(10**-3)

        elif tab[1]=="u":
            valeur=float(tab[0])*(10**-6)

        elif tab[1]=="n":
            valeur=float(tab[0])*(10**-9)

        return float(valeur)

def Del(e):
    #Efface le contenu de la zone de saisie si l'utilisateur clique dedans
    
    global valeur

    valeur.delete(0,END)
    valeur.bind("<Button-1>",Passer)        #Empèche la programme d'effacer la zone à chaque clic: permet de modifier la valeur entrée sans la voire s'effacer...

def Passer(e):
    pass                                    #No comment  ;)

########################## Interface Graphique ##########################

root=Tk()

res=Canvas(root,width=500,height=100,bg="ivory")
res.grid(row=0,column=0,columnspan=5)

txt1=Label(root,text="Centaines :")
txt2=Label(root,text="Dixaines :")
txt3=Label(root,text="Unités :")
txt4=Label(root,text="Multiplicateur :")
txt5=Label(root,text="Tolérence :")
txt6=Label(root,text="Résistance :")

txt1.grid(row=1,column=0)
txt2.grid(row=1,column=1)
txt3.grid(row=1,column=2)
txt4.grid(row=1,column=3)
txt5.grid(row=1,column=4)
txt6.grid(row=3,column=0)

val1=Listbox(root,height=10)
val2=Listbox(root,height=10)
val3=Listbox(root,height=10)
val4=Listbox(root,height=10)
val5=Listbox(root,height=10)

valeur=Entry(root,width=70)

valeur.grid(row=3,column=1,rowspan=2,columnspan=4)

valeur.bind("<Return>",Code)
valeur.bind("<Button-1>",Del)

for i in coul:
    val1.insert (END, i)
    val2.insert (END, i)
    val3.insert (END, i)

for i in mult:
    val4.insert (END, i)

for i in tole:
    val5.insert (END, i)

val1.bind('<Double-1>',Select1)
val2.bind('<Double-1>',Select2)
val3.bind('<Double-1>',Select3)
val4.bind('<Double-1>',Select4)
val5.bind('<Double-1>',Select5)

val1.grid(row=2,column=0)
val2.grid(row=2,column=1)
val3.grid(row=2,column=2)
val4.grid(row=2,column=3)
val5.grid(row=2,column=4)

typ=IntVar()


r1=Radiobutton(root,text="Standard",variable=typ,value=1)
r2=Radiobutton(root,text="Précision",variable=typ,value=2)

r1.grid(row=3,column=0)
r2.grid(row=4,column=0)

r1.select()
r2.deselect()

Draw()

Sign=Label(root,text="Ecrit et développé par Amaury")
Sign.grid(row=10, column=3,columnspan=2)

root.title("Code couleur des résistances")
root.resizable(False,False)
root.mainloop()

 Conclusion

Le code n'est pas bien compliqué: il met en œuvre les dictionnaires, les canvas et les listbox... Le reste est du calcul...

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

20 juin 2009 09:31:37 :
Modifie le décodage des valeur pour prendre en charge les résistance à 3 et 4 anneaux.
20 juin 2009 12:21:09 :
Prise en charge des tolérances lors du codage d'une valeur.
23 juin 2009 10:15:22 :
Commentaires du code source.

 Sources du même auteur

Source avec Zip Source avec une capture LES CONTES DE MONTE CRYPTO
Source avec Zip Source avec une capture BENCHMARK PAR LE CALCUL DE PI MULTITHREAD
Source avec Zip Source avec une capture BENCHMARK PAR LE CALCUL DE PI
Source avec Zip Source avec une capture PROGRESS BAR POUR TKINTER
Source avec Zip Source avec une capture BLOQUEUR INTERNET

 Sources de la même categorie

Source avec Zip Source avec une capture PYGTK : CODES ET EXPLICATIONS POUR DÉBUTER par loloof64
TK_WATCH :HORLOGE GRAPHIQUE par afranck64
Source avec une capture DESSIN DE DÉS À ÉCHELLE VARIABLE SUR CANVAS par calogerogigante
BOITE DE CONNEXION USER/PASSWORD POUR PYTHON:TK_LOGIN par afranck64
Source avec Zip WIDGET TKINTER par gaulthier

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture DIVISIONS AVEC PRÉCISION RÉGLABLE par Clempython
Source avec Zip Source avec une capture LE CALCULATOR DE RAYGOLD VERSION 3.1 par raygold
Source avec une capture DESSIN DE DÉS À ÉCHELLE VARIABLE SUR CANVAS par calogerogigante
SIMPLE COMPARATEUR IPV4 EN PYTHON par erebos
Source avec Zip Source avec une capture LE COMPTE EST BON par PythonLin

Commentaires et avis

Commentaire de Julien39 le 27/06/2009 07:38:54 8/10

Source sympa, et le code est propre.

je te mets un 8/10

Commentaire de aera group le 31/08/2009 10:07:26 10/10

Très sympa comme code, j'aime beaucoup, simple mais complet, bien codé, claire, fonctionnel une attention porté à l'interface graphique, pour moi, c'est la totale, poursuit l'écriture de tes sources dans ce sens, c'est à dire une interface soigné, un code claire, et surtout le contrôle (j'entends par la que l'utilisateur ne peut pas faire buger le programme en entrant une mauvaise donnée). Une source respectant ces 3 critères est forcément bonne d'un point de vu technique et vaut 10 pour moi.
Voila donc ton 10.

Ciao

Commentaire de amaury74 le 02/11/2009 17:26:48

Merci du compliment :).

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

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 calcul matriciel [ par evelockertrue ] &nbsp;salut,j'ai pour projet de&nbsp;d&#233;velopper un package contenant des fonctions &#232;crites en python et qui serviront &#224; optimiser le ca Créer une image à partir d'un canvas [ par gaulthier ] Salut,comment peut-on créer une image (jpg de préférence) a partir du contenu d'un canvas?J'utilise PIL.Merci d'avance pour vos réponses! calcul matriciel simple [ par gwenc_hlan ] bonjour,    comment peut on faire sous Python du calcul matriciel simple ? (additionner, multiplier ou inverser des matrices). faut - il impérativeme Canvas, scrollbar et images [ par linkid ] Bonjour,Je suis en train de faire une petite application en python et j'ai un petit problème avec les Canvas... (j'utilise Tkinter pour l'interface)(1 Aide urgente pour un programme python [ par valjean634 ] Bonjour, Voila j'ai un gros probleme, j'ai examen d'informatique lundi , dans trois jours, et je doit présenter un pogramme sur python. Seulement je n Problème de calcul simple [ par vaggarath ] Bonjour bonjour. Voilà j'ai un problème tout c*n, j'en suis sur... En fait je fais un boutton qui procède à un calcul suivant les valeurs rentrées au Demande aide pour evenement sur widget Canvas [ par imothep21 ] Bonjour tout le monde, Donc voila, mon but est de réaliser un jeu de picross (logigraphe) avec python, dans le code ci dessous, j'ai implémenté une f Problème avec un widget Canvas [ par pl29 ] Bonjour, Un problème pour afficher une image dans un widget Canvas : Je voudrais que l'image apparaisse dans le Canvas suite au clic sur un bouton p


Nos sponsors


Sondage...

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 : 1,856 sec (4)

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