سؤال

ما يستخدم عند إغلاق علامة تبويب في auinotebook الحدث؟ اختبرت مع EVT_AUINOTEBOOK_PAGE_CLOSE (D). لكن ذلك لم ينجح.

وأود أيضا لاطلاق النار حق انقر على علامة التبويب نفسها الحدث.

وأين يمكنني أن أجد كل الأحداث التي يمكن استخدامها مع مدير AUI / دفتر؟ قد يكون مجرد بلدي الفقراء مهارات البحث، ولكن لا أستطيع أن أجد أي قوائم إزاء الأحداث المختلفة التي توجد، وليس لأحداث الماوس / نافذة سواء. وسيكون مفيد حقا أن يكون على قائمة كاملة.

#!/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 بيترسن

هل كانت مفيدة؟

المحلول

وهذا هو الأمر ربط تريد:

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

لكشف النقر بزر الماوس الأيمن على علامة التبويب (على سبيل المثال لإظهار قائمة سياق العرف):

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

وفيما يلي قائمة من الأحداث 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

ومن: {الثعبان مجلد} / ليب / حزم الموقع / {مجلد كسبيثون} /wx/aui.py

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top