2009-03-09 21 views
7

¿Qué evento se utiliza cuando cierro una pestaña en un libro de auinotebook? Probé con EVT_AUINOTEBOOK_PAGE_CLOSE (D). No funcionó.wxpython auinotebook cerrar pestaña evento

También me gustaría disparar un clic derecho en el evento de la pestaña en sí.

¿Dónde puedo encontrar todos los eventos que se pueden usar con el administrador/portátil aui? Podría ser solo mis pobres habilidades de búsqueda, pero no puedo encontrar ninguna lista sobre los diferentes eventos que existen, tampoco para eventos de mouse/ventana. Sería realmente útil tener una lista completa.

#!/usr/bin/python 

#12_aui_notebook1.py 

import wx 
import wx.lib.inspection 

class MyFrame(wx.Frame): 
    def __init__(self, *args, **kwds): 
     wx.Frame.__init__(self, *args, **kwds) 

     self.nb = wx.aui.AuiNotebook(self) 

     self.new_panel('Page 1') 
     self.new_panel('Page 2') 
     self.new_panel('Page 3') 

     self.nb.Bind(wx.EVT_AUINOTEBOOK_PAGE_CLOSED, self.close) 

    def new_panel(self, nm): 
     pnl = wx.Panel(self) 
     pnl.identifierTag = nm 
     self.nb.AddPage(pnl, nm) 
     self.sizer = wx.BoxSizer() 
     self.sizer.Add(self.nb, 1, wx.EXPAND) 
     self.SetSizer(self.sizer) 

    def close(self, event): 
     print 'closed' 

class MyApp(wx.App): 
    def OnInit(self): 
     frame = MyFrame(None, -1, '12_aui_notebook1.py') 
     frame.Show() 
     self.SetTopWindow(frame) 
     return 1 

if __name__ == "__main__": 
    app = MyApp(0) 
# wx.lib.inspection.InspectionTool().Show() 
    app.MainLoop() 

Oerjan Pettersen

Respuesta

8

Este es el comando bind que desee:

self.Bind(wx.aui.EVT_AUINOTEBOOK_PAGE_CLOSED, self.close, self.nb) 

Para detectar un clic derecho sobre la pestaña (por ejemplo, para mostrar un menú contextual personalizado):

self.Bind(wx.aui.EVT_AUINOTEBOOK_TAB_RIGHT_DOWN, self.right, self.nb) 

Aquí hay una lista de los eventos de portátil aui:

EVT_AUINOTEBOOK_PAGE_CLOSE 
EVT_AUINOTEBOOK_PAGE_CLOSED 
EVT_AUINOTEBOOK_PAGE_CHANGED 
EVT_AUINOTEBOOK_PAGE_CHANGING 
EVT_AUINOTEBOOK_BUTTON 
EVT_AUINOTEBOOK_BEGIN_DRAG 
EVT_AUINOTEBOOK_END_DRAG 
EVT_AUINOTEBOOK_DRAG_MOTION 
EVT_AUINOTEBOOK_ALLOW_DND 
EVT_AUINOTEBOOK_DRAG_DONE 
EVT_AUINOTEBOOK_BG_DCLICK 
EVT_AUINOTEBOOK_TAB_MIDDLE_DOWN 
EVT_AUINOTEBOOK_TAB_MIDDLE_UP 
EVT_AUINOTEBOOK_TAB_RIGHT_DOWN 
EVT_AUINOTEBOOK_TAB_RIGHT_UP 

Desde: {} pitón carpeta/lib/site-packages/{} carpeta wxpython /wx/aui.py

+0

Gracias. Será muy útil. – Orjanp

Cuestiones relacionadas