ferme la fenêtre mais pas l'appli

ferme la fenêtre mais pas l'appli - Python - Programmation

Marsh Posté le 08-09-2006 à 15:13:16    

Bonjour,  
 
Je voudrais savoir comment on récupère un évènement sur la croix en haut à droite d'une fenêtre pour la quitter.
Quand j'appuie sur cette croix ma fenêtre se ferme ms pas l'appli, comment faire?
Merci

Reply

Marsh Posté le 08-09-2006 à 15:13:16   

Reply

Marsh Posté le 08-09-2006 à 15:17:52    

[:janfynette]  
 
Tu crois vraiment qu'on va pouvoir te répondre ....
Précise ton toolkit graphique, qt, gtk, wx .. c'est un minimum.
 
Un bout de code aussi ça fait pas de mal et une description plus précise de ton "appli"

Reply

Marsh Posté le 08-09-2006 à 15:45:20    

Monsieur Seb a écrit :

[:janfynette]  
 
Tu crois vraiment qu'on va pouvoir te répondre ....
Précise ton toolkit graphique, qt, gtk, wx .. c'est un minimum.
 
Un bout de code aussi ça fait pas de mal et une description plus précise de ton "appli"


 
 
J'utilise TKinter et Tix.
Voici ce que je fais pour lancer mon appli :  
 
import Tix            
root = Tix.Tk()
 
if __name__ == '__main__':
 app = Application()
 app.Lancement()
 
Lancement permet d'afficher une première interface où je rentre 2 noms de fichiers à traiter, puis après validation ma fonction Go se lance :  
 
   def Go(self):  
 
        #Interface principale
        self.fichiers.frame.forget()
        self.menu=Barre_Menu(root)
        self.recherche=Recherche_Table(root)
        self.resultat = Resultat(root)
        self.detail = Detail()
        self.espace_requete = Espace_Requete()
         
 
        self.PackAll(
        [   [[self.menu]],
            [[self.recherche ,self.resultat]]
 
        ])
        self.menu.init_option_conf()
        self.tree.load()        
        root.mainloop()
 
 
La procédure normale pour quitter l'appli par le menu quitter :  
 def quitter(self):
        if len(self.conf)>0:
            self.Save_config()
        root.destroy()
        import sys
        sys.exit()
 
Je programme sous IDLE. Et quand je quitte normalement mon appli, la fenêtre de shell se supprime également, et le programme ne tourne donc plus.
Si par contre, je quitte l'appli par la croix, le shell reste et avant de pouvoir relancer mon programme je dois fermer le shell car ça m'indique que mon programme est en cours.
 
J'en profite pour demander un autre pti service :  
Si je double-clique sur mon prog .py, rien ne s'affiche ; si je l'édite avec IDLE pour ensuite le lancer, j'ai bien mon affichage. J'ai pu lire qu'en mettant un raw_input à la fin, l'affichage se fait en double-cliquant sur mon .py. Ce qui est déjà mieux que de l'éditer à chaq fois.
Par contre, le raw_input me provoque une erreur quand je crée mon exe avec py2exe. Y a t'il une solution. Est-ce que je lance mal mon prog.
Merci  
 
 
 

Reply

Marsh Posté le 23-09-2006 à 18:16:34    

Pour ta premiere question ton appli est en faite fermé mais toute variable etc son gardé dans ton shell et au lieu de fermé ton shell il faut le redémarer je croi qu'il faut faire ctrl-F6.
Et pour ta deuxieme question c'est bizarre donne moi ton code je regarde tu doit mal faire ton input car avec py2exe ça passe normalement...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed