Bonjour à tous.

J'ai en tête un pilotage de leds RGB.
Débutant, je code sous python 2.7.

Je veux faire varier ma couleur en "temps réel" à travers 3 variables teinte saturation et luminance récoltées par des scales de Tkinter.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# -*- coding: cp1252 -*-
 
from Tkinter import *
 
global teinte, saturation, luminance
teinte=0.0
saturation=0.0
luminance=0.0
 
def modifT(t):
   teinte= varT.get()
   print "teinte=",teinte,          "saturation=",saturation,          "luminance=",luminance
 
def modifS(s):
   saturation= varS.get()
   print "teinte=",teinte,          "saturation=",saturation,          "luminance=",luminance
 
def modifL(l):
   luminance= varL.get()
   print "teinte=",teinte,          "saturation=",saturation,          "luminance=",luminance
 
scales = Tk() # ------------------fenêtre SCALES ----------------
 
varT = DoubleVar()
varS = DoubleVar()
varL = DoubleVar()
 
scaleT = Scale( scales, variable = varT, command=modifT, from_=1, to=0,resolution=0.01,orient='horizontal')
scaleS = Scale( scales, variable = varS, command=modifS, from_=1, to=0,resolution=0.01,orient='vertical')
scaleL = Scale( scales, variable = varL, command=modifL, from_=1, to=0,resolution=0.01,orient='vertical')
 
scaleT.pack()
scaleS.pack()
scaleL.pack()
 
scales.mainloop()
Comme vous l'aurez certainement remarqué, mes 3 variables retournent à chaque fois à leur état initial car je n'arrive pas à les passer correctement de Tkinter à python. J'ai mis les prin t pour voir l'évolution des mes variables.
J'ai eu beau me coltiner pas mal de docs sur les scales et Tkinter, j'arrive pas à voir nettement comment faire, je dois me mélanger les pinceaux.

A vot bon coeur et merci d'avance.