gpt4 book ai didi

python - wxpython auinotebook 关闭标签页事件

转载 作者:太空狗 更新时间:2023-10-29 21:41:19 24 4
gpt4 key购买 nike

当我关闭 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()

欧扬·佩特森

最佳答案

这是你想要的绑定(bind)命令:

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

来自:{python 文件夹}/Lib/site-packages/{wxpython 文件夹}/wx/aui.py

关于python - wxpython auinotebook 关闭标签页事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/625714/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com