繁体   English   中英

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

[英]wxpython get currently selected notebook tab label (not index)

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

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

page = self.ntbk.GetSelection()
print page

我不认为以这种方式确定选择哪个选项卡是非常安全的,以防将来将来添加额外的选项卡,重新排列索引。 是否可以获取标签的标签?

谢谢

您需要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())

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM