簡體   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