IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

wxPython Discussion :

action lors de la fermeture d'un frame


Sujet :

wxPython

  1. #1
    Membre du Club
    Inscrit en
    Septembre 2002
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 63
    Points : 55
    Points
    55
    Par défaut action lors de la fermeture d'un frame
    bonjour,

    quelle méthode est-il possible de surcharger pour effectuer divers opérations lors de la fermeture du frame principal d'une application ou lors de la fermeture de l'application (OnExit() de l'application n'exécute pas mon code)

    par avance merci

  2. #2
    Membre expérimenté Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Points : 1 728
    Points
    1 728
    Par défaut
    Il faut que tu bind l'evenement wx.EVT_CLOSE
    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
    17
    18
    19
    20
    21
    22
    23
    import wx
     
    class MyFrame(wx.Frame):
        def __init__(self, *args, **kwargs):
            wx.Frame.__init__(self, *args, **kwargs)
            self.Bind(wx.EVT_CLOSE, self.EvtClose)
     
        def EvtClose(self, evt):
            dlg = wx.MessageDialog(self, 'Voulez-vous fermer cette fenetre?',
                                   'Demande de confirmation',
                                   wx.YES_NO | wx.ICON_EXCLAMATION
                                   )
            if dlg.ShowModal() == wx.ID_YES:
                dlg.Destroy()
                evt.Skip()
            else:
                dlg.Destroy()        
     
    if __name__ == "__main__":
        app = wx.App(redirect=False)
        fr = MyFrame(None, -1, "test fermeture")
        fr.Show(True)
        app.MainLoop()

  3. #3
    Membre du Club
    Inscrit en
    Septembre 2002
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 63
    Points : 55
    Points
    55
    Par défaut
    merci pour ta réponse

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Empecher la fermeture d'un frame lors du clique sur croix
    Par ThitoO dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 08/12/2008, 18h30
  2. Action lors de la fermeture (SWT/ECLIPSE)
    Par LordDaedalus dans le forum SWT/JFace
    Réponses: 8
    Dernier message: 19/09/2008, 14h37
  3. Ajout d'une action lors de la fermeture de Windows
    Par Francois Ronsin dans le forum Windows XP
    Réponses: 5
    Dernier message: 22/03/2008, 08h09
  4. Action lors d'une fermeture
    Par hugobosscool26 dans le forum C#
    Réponses: 4
    Dernier message: 13/09/2007, 18h24
  5. Action lors de la fermeture d'une JInternalFrame
    Par dédéf dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 09/03/2006, 17h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo