probleme QT4/python chat
  Home FAQ Contact Sign in
fr.comp.lang.python only
 
Advanced search
POPULAR GROUPS

more...

fr.comp.lang.python Profile…
 Up
probleme QT4/python chat         


Author: mimou
Date: May 1, 2008 07:22

Bonjour,
Mon code serveur/multiclient fonctionnait parfaitement avant que je
l'integre dans l'interface QT4 mais après C'est le desastre totale.
J'etais obligée d'eliminer les thread et de mettre un simple client et
malgrès ça:
L'interface QT4 (de serveur que j'ai faite) contenant un editText et
lineText un bouton envoyer: permettant le transfert de donnees entre
un serveur un des clients(executé par dos).
Le programme est réalisé à l'aide de python2.5.
Le probleme est lorsque j'execute le programme l'interface ce bloque
(après l'appuie sur le bouton connexion) .
J'ai cherché mais j'ai pas trouvé la solution.

voici le code:
Code:

def chat(self):

rep = self.chates.text()
self.envoies.append("Donnees Envoyees>"+rep)
self.chates.clear()
return rep
Show full article (1.86Kb)
1 Comment
Re: probleme QT4/python chat         


Author: Alex Marandon
Date: May 16, 2008 10:40

mimou wrote:
> Le probleme est lorsque j'execute le programme l'interface ce bloque
> (après l'appuie sur le bouton connexion) .
> J'ai cherché mais j'ai pas trouvé la solution.

Effectivement tu as une bouble infinie (while 1) dans ton code donc Qt
ne peut pas reprendre la main pour traiter les événements utilisateurs
(entrées au clavier, clics de souris).

Il existe deux approches pour répondre à ce problème. Comme tu l'as
trouvé toi-même, une de ces approches consiste à éxécuter les taches
bloquante dans un thread séparé. Qt contient une API complète pour
manipuler les threads mais Python également. Continue a te documenter tu
es sur la bonne voie :-)
no comments