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 :

aui.notebook fermeture de l'onglet


Sujet :

wxPython

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 49
    Par défaut aui.notebook fermeture de l'onglet
    Bonjour,

    J'ai un aui.notebook créé dans une classe Mere.
    Je souhaiterais pouvoir effectuer certaines actions lorsque l'utilisateur ferme un onglet, et donc binder l'évènement fermeture de l'onglet avec une fonction.

    A mon sens, dans la classe Mere, il faut faire quelque chose du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    def CreationOnglet(self):
        # Je crée mon onglet qui s'appelle self.page
        # Puis je le binde
        self.page.Bind(wx.EVT_CLOSE,self.OnDestroyOnglet)
        # Puis
    def OnDestroyOnglet(self,evt):
        index=evt.GetSelection()
        #je fais mes bidouilles et ensuite je ferme l'onglet
        index.Destroy()
    Le problème, c'est que ça ne passe pas...

    J'ai la faible impression que je ne binde pas sur le bon event.
    Sur quel event faut-il que je binde ?
    Ou peut-être le problème est-il aussi ailleurs...

    Un peu d'aide d'un pro du notebook peut-être...
    D'avance merci
    Dominique
    Edité par Guigui_: avec les indentations, c'est mieux

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 49
    Par défaut
    Auto-réponse:

    En fait, il faut binder l'évènement wx.aui.EVT_AUINOTEBOOK_PAGE_CLOSE au notebook directement et pas à la page du notebook.
    Ensuite, pas besoin d'appeler la fonction Destroy. Elle est automatique avec l'évènement. Mais ne pas oublier le event.Skip().

    Ciao
    Dominique

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

Discussions similaires

  1. [Flex3] Fermeture d'un onglet
    Par zyanya dans le forum Flex
    Réponses: 3
    Dernier message: 01/06/2011, 10h45
  2. Remettre le message avant la fermeture de plusieurs onglets
    Par bruce-willis dans le forum Firefox
    Réponses: 1
    Dernier message: 08/04/2011, 08h10
  3. Détecter la fermeture d'un onglet pendant le chargement
    Par lOeil dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/03/2008, 18h10
  4. Réponses: 9
    Dernier message: 14/09/2007, 19h07
  5. Fermeture d'un onglet
    Par Lamie dans le forum Access
    Réponses: 1
    Dernier message: 05/07/2006, 19h05

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