Бьюсь уже который час над проблемой. Пишу программу на Питоне 2.7.
Конкретно проблема состоит в том, что не могу заставить работать EnableTab.
Есть древовидное меню. По клику на 4 уровень проверяются параметры и если условие срабатывает, то некоторые табы должны заблокироваться. Но на деле не блокируются.
Для конкретики
class PanelForTest(wx.Panel): def __init__(self, parent, dis): """""" wx.Panel.__init__(self, parent=parent, id=wx.ID_ANY) style = aui.AUI_NB_DEFAULT_STYLE ^ aui.AUI_NB_CLOSE_ON_ACTIVE_TAB # create the AuiNotebook instance self.nb = aui.AuiNotebook(self, agwStyle=style) # add some pages to the notebook pages = [(TabPanel(self.nb), "Tab 1"), (TabPanel(self.nb), "Tab 2"), (TabPanel(self.nb), "Tab 3")] for page, label in pages: self.nb.AddPage(page, label) #EnableTab(self, page_idx, enable=True) if dis == "disable": print("sxsaxasx") self.nb.EnableTab(1, False) self.nb.SetPageTextColour(2, wx.RED) sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(self.nb, 1, wx.EXPAND) self.SetSizer(sizer)
При достижении 4 уровня дерева я ещё раз вызываю класс PanelForTest.
Надпись выводит, но не блокирует таб.
Если же убрать из if'а, то блокирует, уже при запуске проги и до проверки условий.
Помогите разобраться, пожалуйста. Спасибо !