Как скрыть элемент на панели инструментов?WxPython - PullRequest
1 голос
/ 28 декабря 2011

возможно ли скрыть (и позже показать) элемент на панели инструментов?

    toolbar = self.CreateToolBar()
    element = toolbar.AddLabelTool(wx.ID_ANY, 'Hi', wx.Bitmap('hello.png'))
    toolbar.Realize()

Использование element.Hide () возвращает ошибку,

Спасибо за любую поддержку

Ответы [ 3 ]

2 голосов
/ 29 декабря 2011

Я не думаю, что wx.Toolbar поддерживает скрытие отдельных элементов.Тем не менее, FlatMenu выглядит следующим образом: http://www.wxpython.org/docs/api/wx.lib.agw.flatmenu-module.html Я бы рекомендовал попробовать.

1 голос
/ 28 декабря 2011

Вы можете отключить инструмент:

toolbar = wx.ToolBar(self, -1, style=wx.TB_HORIZONTAL | wx.NO_BORDER)
toolbar.AddSimpleTool(1, wx.Image('stock_new.png', wx.BITMAP_TYPE_PNG).ConvertToBitmap(), 'New', '')
toolbar.EnableTool(1,False)

или вы можете просто вставить инструмент, когда хотите сделать это

0 голосов
/ 23 мая 2018

Инструменты могут быть удалены с панели инструментов.Затем они могут быть добавлены позже.К сожалению, я не могу найти простой функции скрытия.

https://wxpython.org/Phoenix/docs/html/wx.ToolBar.html#wx.ToolBar.RemoveTool

...