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