Accueil » Python » Forums Python » Forum général Python » les Thread et tkinter

 • les Thread et tkinter

Document Actions
Réponses: 3   Visites: 0
Up one level
Vous devez être un membre enregistré pour contribuer sur ce forum. Inscrivez-vous maintenant

 • les Thread et tkinter

Posté par crowfoot le 10/01/2006 09:35
Salut à tous, Je voudrais faire un minichat client-reseau pour apprendre le threading, tkinter et les socket. Je bloque au moment ou je dois lancer une procedure d'envois de message sur le reseau : Le thread n'arive pas à lire dans men Entry()... j'ai attacher mon fichier à ce post pour que vous puissiez voir ce qu'il donne. voici l'érreure qu'il me donne quand je clique sur le boutton connexion : " Exception in thread Thread-2: Traceback (most recent call last): File "/usr/lib/python2.4/threading.py", line 442, in __bootstrap self.run() File "clientV0.3.py", line 29, in run DATA_CLI = root.mess.get() File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1654, in __getattr__ return getattr(self.tk, attr) AttributeError: mess " erci pour votre aide.

 • Re: les Thread et tkinter

Posté par tarek le 10/01/2006 23:36
ligne 29:

code:
DATA_CLI = root.mess.get()


root n'est pas déclaré dans cette classe.

 • Re: les Thread et tkinter

Posté par crowfoot le 11/01/2006 17:07
Ben en fit, je l'ai déclarer plus bas, pour créer une fenêtre. Est-ce que je peut "l'importer" dans le thread et si oui, comment ? Merci bien.

 • Re: les Thread et tkinter

Posté par tarek le 11/01/2006 21:53
il faut le passer en paramètre du thread, par le biais du constructeur:

code:
class GestionReception (threading.Thread):
    def __init__(self, sock, root):
        threading.Thread.__init__(self)
        self.connexion = sock
        self.root = root
    
    def run(self):
        while 1:
            DATA_CLI = self.root.mess.get()
            self.connexion.send(DATA_CLI)


plus loin:

code:
  def GoConnect():
    ...
    reception = GestionReception(reseau, root)
    ...