Welches Ereignis wird verwendet, wenn ich eine Registerkarte in einem Ainotebook schließe? Ich testete mit EVT_AUINOTEBOOK_PAGE_CLOSE (D). Es hat nicht funktioniert.wxpython ainotebook Tab schließen Ereignis
Ich würde auch gerne einen Rechtsklick auf den Tab selbst Ereignis auslösen.
Wo finde ich alle Ereignisse, die mit dem AUI Manager/Notebook verwendet werden können? Könnten nur meine schlechten Suchfähigkeiten sein, aber ich kann keine Listen über die verschiedenen Ereignisse finden, die existieren, auch nicht für Maus-/Fenster-Ereignisse. Es wäre wirklich praktisch, eine vollständige Liste zu haben.
#!/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
Dank. Wird sehr nützlich sein. – Orjanp