如何隐藏工具栏中的元素? wxPython的

时间:2011-12-28 02:31:20

标签: python wxpython wxwidgets

是否可以隐藏(以及稍后显示)工具栏中的元素?

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

使用element.Hide()返回错误

感谢您的支持

3 个答案:

答案 0 :(得分:2)

我认为wx.Toolbar不支持隐藏单个项目。但是,FlatMenu似乎:http://www.wxpython.org/docs/api/wx.lib.agw.flatmenu-module.html我建议尝试一下。

答案 1 :(得分:1)

您可以停用工具:

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)

或者您可以在想要执行此操作时插入工具

答案 2 :(得分:0)

可以从工具栏中删除工具。然后可以稍后添加它们。 不幸的是,我找不到简单的隐藏功能。

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