Bonjour,
Mon code serveur/multiclient fonctionnait parfaitement avant que je
l'integre dans l'interface QT4 mais apr=E8s C'est le desastre totale.
J'etais oblig=E9e d'eliminer les thread et de mettre un simple client et
malgr=E8s =E7a:
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=E9 par dos).
Le programme est r=E9alis=E9 =E0 l'aide de python2.5.
Le probleme est lorsque j'execute le programme l'interface ce bloque
(apr=E8s l'appuie sur le bouton connexion) .
J'ai cherch=E9 mais j'ai pas trouv=E9 la solution.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Alex Marandon
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 :-)
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 :-)
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 :-)