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
Partager