wxpython获取当前选中的笔记本选项卡标签(不是索引)

时间:2012-01-26 19:15:06

标签: python wxpython

我有一个EVT_NOTEBOOK_PAGE_CHANGED函数,当标签更改时提醒我,但我只能告诉我笔记本标签的索引:

self.Bind(wx.EVT_NOTEBOOK_PAGE_CHANGED, self.eventntbkParameters, self.ntbkParameters)

&安培;

page = self.ntbk.GetSelection()
print page

我认为,如果以后添加额外的标签,重新调整索引,确定以这种方式选择哪个标签是不安全的。 是否有可能获得标签的标签?

谢谢

1 个答案:

答案 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())