Bonjour a tous !!

Je refond mon code pour pouvoir exécuter un traitement long sans freeze de mon interface graphique.
J'ai donc séparé l'affichage de mon interface graphique et des mes traitements
en utilisant deux class différentes.
Un petit problème qui se pose à moi sur l'héritage entre les class.


J'ai une class affichage pour mon appli principale et une class traitement.
Ma class traitement est appelé par un thread (cela fonctionne)


Je voudrais pouvoir récupérer le contenu des variables de ma class affichage dans ma class traitement et vice versa pour pouvoir envoyer le résultat du traitement long.

Un petit exemple de code bidon pour illustrer ce que je voudrais obtenir (mais je voudrais pouvoir récupérer toutes les variables comme avec un self quand on reste dans une seule class)

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
 
class traitement(threading.Thread):
 
 
	def run(self):
                #------traitement qui dure des plombes--------
	        print "bonjour "+self.nom
                age = 12
                #--- appel d'une fonction de la class affichage 
                result()
 
 
 
class affichage: 
 
# mon interface graphique (glade)
 
                self.nom = "lucien" 
 
                def clic_bouton():
                 worker = traitement()
                 worker.start()
 
                def result(self, widget):
                 print "age de lucien "+self.age

Résultat attendu pour l'exemple :

Aprés clic sur le bouton :

bonjour lucien
age de lucien 12

En gros communiquer entre les class sans perdre le contenu de mes variables...
merci d'avance pour votre aide

Topher