我有一个EVT_NOTEBOOK_PAGE_CHANGED函数,当标签更改时提醒我,但我只能告诉我笔记本标签的索引:
self.Bind(wx.EVT_NOTEBOOK_PAGE_CHANGED, self.eventntbkParameters, self.ntbkParameters)
&安培;
page = self.ntbk.GetSelection()
print page
我认为,如果以后添加额外的标签,重新调整索引,确定以这种方式选择哪个标签是不安全的。 是否有可能获得标签的标签?
谢谢
答案 0 :(得分:1)
您想要ntbk.GetPageText(evt.GetSelection())
。
class MyNotebook(AuiNotebook):
def __init__(self, parent, id, *args, **kwds): #@ReservedAssignment
AuiNotebook.__init__(self, parent, id, *args,
style = NO_BORDER | AUI_NB_CLOSE_ON_ALL_TABS | AUI_NB_TAB_SPLIT, **kwds)
self._tabs = ['Jobs', 'Devices', 'Actions', 'Transforms']
self.Bind(EVT_AUINOTEBOOK_PAGE_CLOSE, self.OnPageClosed)
def OnPageClosed(self, evt):
page = self.GetPageText(evt.GetSelection())