Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 7, 2013 02:41:29

Lakedz
Зарегистрирован: 2013-01-07
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

AuiNotebook и блокировка табов при клике

Здравствуйте форумчане!

Бьюсь уже который час над проблемой. Пишу программу на Питоне 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'а, то блокирует, уже при запуске проги и до проверки условий.

Помогите разобраться, пожалуйста. Спасибо !

Отредактировано Lakedz (Янв. 7, 2013 02:50:52)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version