[英]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.