【发布时间】:2011-12-28 02:31:20
【问题描述】:
是否可以在工具栏中隐藏(然后显示)元素?
toolbar = self.CreateToolBar()
element = toolbar.AddLabelTool(wx.ID_ANY, 'Hi', wx.Bitmap('hello.png'))
toolbar.Realize()
使用 element.Hide() 返回错误,
感谢大家的支持
【问题讨论】:
是否可以在工具栏中隐藏(然后显示)元素?
toolbar = self.CreateToolBar()
element = toolbar.AddLabelTool(wx.ID_ANY, 'Hi', wx.Bitmap('hello.png'))
toolbar.Realize()
使用 element.Hide() 返回错误,
感谢大家的支持
【问题讨论】:
我认为 wx.Toolbar 不支持隐藏单个项目。但是,FlatMenu 似乎:http://www.wxpython.org/docs/api/wx.lib.agw.flatmenu-module.html 我建议尝试一下。
【讨论】:
您可以禁用工具:
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)
或者您可以在需要时插入工具
【讨论】:
工具可以从工具栏中删除。然后可以稍后将它们添加回来。 不幸的是,我找不到简单的隐藏功能。
https://wxpython.org/Phoenix/docs/html/wx.ToolBar.html#wx.ToolBar.RemoveTool
【讨论】: