【发布时间】:2012-08-28 13:59:20
【问题描述】:
我目前在我的一个项目中使用了一些 wxPython 的 AuiNotebook,但我遇到了一个无法解决的问题。我认为应该有一个简单的解决方案,但无法找到它。
我创建了一个派生自wx.lib.agw.aui.AuiNotebook 的新类,并且我正在尝试在单击选项卡时获取它的索引。我写了这样的东西:
class NewNotebook(wx.lib.agw.aui.AuiNotebook):
# __init__ function an stuff...
def OnTabClicked(self, evt):
index = self.GetSelection()
print index
wx.lib.agw.aui.AuiNotebook.OnTabClicked(self, evt)
目的是捕获被点击的标签的索引,在某些情况下,具有特殊行为,或者只是执行常规点击。但是,我认为AuiNotebook.OnTabClicked 实际上改变了不同事物之间的选择。这将解释为什么index 包含在点击之前选择的选项卡的值。
不过,我没有找到选择新标签的方法。我在捕获的事件中查找了一些信息,但仍然找不到我想要的。
那么,在我致电AuiNotebook.OnTabClicked 之前,有人知道我如何获得选定的标签吗?
【问题讨论】:
标签: python events wxpython wxnotebook