2009-03-09 30 views
7

Sự kiện nào được sử dụng khi tôi đóng tab trong danh bạ? Tôi đã thử nghiệm với EVT_AUINOTEBOOK_PAGE_CLOSE (D). Nó không hoạt động.wxpython auinotebook đóng sự kiện tab

Tôi cũng muốn kích chuột phải vào sự kiện chính tab đó.

Tôi có thể tìm tất cả các sự kiện có thể được sử dụng với trình quản lý/sổ tay aui ở đâu? Có thể chỉ là kỹ năng tìm kiếm kém của tôi, nhưng tôi không thể tìm thấy bất kỳ danh sách nào trong các sự kiện khác nhau tồn tại, không phải cho các sự kiện chuột/cửa sổ. Nó sẽ thực sự tiện dụng để có một danh sách đầy đủ.

#!/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

Trả lời

8

Đây là lệnh bind bạn muốn:

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

Để phát hiện một nhấp chuột phải vào tab (ví dụ để hiển thị một menu ngữ cảnh tùy chỉnh):

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

Dưới đây là danh sách sự kiện sổ ghi chép 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 

Từ: {python folder}/Lib/site-packages/{thư mục wxpython} /wx/aui.py

+0

Cảm ơn. Sẽ rất hữu ích. – Orjanp

Các vấn đề liên quan