(re)bonjour a tous,
je clos un probleme pour en retrouver un autre. Je fais une appli client/serveur avec des classes et des threads. Lorsque je reçois un message du recv de la classe reception, comment faire pour que tkinter l'affiche?
ma classe d'affichage
ma classe de reception
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 class fenetre(th.Thread): def run(self): zone_texte.configure(state = tk.NORMAL) zone_texte.insert(tk.END, message) zone_texte.configure(state = tk.DISABLED) tk.Label(text = "Welcome!").pack(); tk.Button(text = "Send coucou", command = self.send_many).pack(); tk.Button(text = "Se d?connecter", command = self.send_FIN).pack(); tk.mainloop(); def send_many(self): many = send_coucou(connexion) many.start() def send_FIN(self): connexion.send('FIN')
est ce possible de faire un fenetre.zone_texte=message apres le recv pour l'affiché sur tkinter. car en fait il n'y a pas de rafraichissement, une fois que le thread fenetre est lancé, il affiche une fois le message !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 class reception_c(th.Thread): def __init__(self,conn): th.Thread.__init__(self) self.connexion = conn def run(self): while 1: try: message = self.connexion.recv(255) except: print "detection de deconnection du serveur\n" ## self.connexion.close() break print ">>",message
merci d'avance (je ne sais pas si je suis clair)
Partager