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