fr . comp . lang . python


Service Usenet Gratuit - You The Net .Com Consultez les groupes de news usenet nntp avec www.youthenet.com Postez et suivez voos fils de discussions gratuitement avec you the net .com le service gratuit de news en ligne

Re: [pygtk] Mise a jour d'un gtk.Entry sur Fr Comp Lang Python



Groupes les plus fournis
sci astronautique lettres langue francaise rec son-image video materiel comp materiel optimisation comp os mac-os classiques comp reseaux ip rec arts musique jazz rec arts musique metal comp reseaux ethernet comp algorithmes lettres langues-anciennes grec test petites-annonces divers comp developpement agl windev sci electrotechnique usenet-fr emile durkheim comp sys palm-pilot comp lang python rec cuisine bonnes-adresses comp os linux configuration


Derniers posts youthenet
Re: Démission pour création d'entreprise commerce ou service Que pensez-vous de la doctrine de James Madison ? Re: envoi des données à un serveur html la demeure du chaos Re: Alice au pays de Free (d'après la t ribune) Re: Est-ce ue violation de la GPL? Re: L'ultra libéralisme du chemin de fer prôné par Sarkozy... Président langue de bois ? la compagnie de l'autre

actualité

Nouvelle découverte d'un python à Bruxelles
7sur7 - 27 août 2008
La police de la zone de Bruxelles-Nord a trouvé dans la nuit de mardi à mercredi, vers 02h00, un python dans la cour intérieure d'un immeuble situé rue ...
Un couple homosexuel violemment agressé à Schaerbeek RTL Info.be
6 autres articles
source

actualité

Un python tue un soigneur dans un zoo
7sur7 - 26 août 2008
Dans un zoo de Caracas, au Venezuela, un python a tué un soigneur. Le serpent a introduit la tête du malheureux dans sa gueule sous les yeux de ses ...
source

Accueil |  Ajouter aux Favoris |  Inscription |  connexion |  Flux RSS de fr.comp.lang.python |

fr . comp . lang . python

Re: [pygtk] Mise a jour d'un gtk.Entry



accueil . fr . comp . lang . python




Re: [pygtk] Mise a jour d'un gtk.Entry

   
Sujet: Re: [pygtk] Mise a jour d'un gtk.Entry
De: c-note (l' arobase) hotmail.fr (c-note)
Groupes: fr.comp.lang.python
Organisation: Nerim -- xDSL Internet Provider
Date: 30. May 2008, 13:04:21
c-note a écrit :
Alain BARTHE a écrit :
NicolasP a écrit :
elfoiros a écrit :
NicolasP a écrit :
Bonjour,

elfoiros a écrit :
Hello tous,

Je met à jour un champ text ( phonenumber = gtk.Entry() ) , ensuite j'attend 5 secondes (Voir code)

Le problème : Le champ est mis a jour après le time.sleep(5) et non avant ???

C'est normal. Ce n'est pas un problème lié à python. C'est inhérent aux systèmes graphiques.
Quand tu fais ceci
self.phonenumber.set_text("Envoi en cours ... Wait"
que se passe t-il ?
En fait, set_text() envoie un message à ton application. Ce message demande de mettre à jour une fenêtre de ton application (self.phonenumber). C'est tout.
Ensuite, tu bloques toute l'application (du moins le thread en cours) avec le time.sleep().
Une fois que le délai est passé, ton appli est débloquée. Elle retourne voir dans la liste des messages ce qu'il y a à faire. Elle y trouve le message de mise à jour de la fenêtre self.phonenumber, ce message est traité et le texte apparaît dans la fenêtre.
Il y a deux solutions : - virer le time.sleep()
- appeler la boucle de traitement des messages manuellement avant le time.sleep() La deuxième solution n'est pas recommandée.

Nicolas
Pour les besoins de l'exemple, j'ai mis time.sleep(5).En realité l'application fais un appele systeme (os.system) qui peut prendre du temps. Donc la solution 1 qui consiste à virer le time.sleep(5) n'est pas possible.
Dans ce cas, il faut utiliser un thread pour le système fenêtré et un thread pour l'appel système.
Je vais tester ta solution 2 ... Si je trouve comment la mettre en oeuvre :-)
Je déconseille vraiment. Un des effets de bord est que l'application ne réagit à plus rien. Par exemple, si une fenêtre d'une autre application vient par dessus celles de ton appli puis disparait, les fenêtres de ton appli ne seront pas mises à jour.

Nicolas

Peut-être un fork () avec un exec() dans le processus fils a la place de ta commande system () resoudrait le probleme.

Sinon, utiliser un thread pour lancer ta commande.

Ces deux possibilités devraient laisser la main au gestionnaire de fenêtres et lui permettre de mettre à jour ton label.



OK merci je vais forker :-)
Vous aurez compris que c-note = elfoiros (Compte perso et boulot) :-)


Date Sujet  Auteur
01.01. o 
Derniers articles
petites-annonces informatique autos mitsubishi jobs offres jobs demandes jobs d jobs rec moto soc politique rec photo numerique misc engueulades sci philo petites-annonces informatique sci physique misc droit comp os linux configuration

Derniers messages
petites-annonces informatique autos mitsubishi jobs offres jobs demandes jobs d jobs rec moto sci psychanalyse reseaux telecoms adsl sci philo soc politique sci physique misc droit misc engueulades rec photo numerique

actualité

Nouvelle découverte d'un python à Bruxelles
7sur7 - 27 août 2008
La police de la zone de Bruxelles-Nord a trouvé dans la nuit de mardi à mercredi, vers 02h00, un python dans la cour intérieure d'un immeuble situé rue ...
Un couple homosexuel violemment agressé à Schaerbeek RTL Info.be
6 autres articles
source

actualité

Un python tue un étudiant au zoo de Caracas
Zigonet - 27 août 2008
Zoo de Caracas, Venezuela ' Un python birman de trois mètres a tué un gardien de nuit ce week-end. Les collègues de l'étudiant l'ont retrouvé alors que le ...
source


 




Copyright 2008 ©  - YouTheNet.com

| antiinflamatorio |