【问题标题】:How to hide an element in a toolbar? wxpython如何隐藏工具栏中的元素? wxpython
【发布时间】:2011-12-28 02:31:20
【问题描述】:

是否可以在工具栏中隐藏(然后显示)元素?

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

使用 element.Hide() 返回错误,

感谢大家的支持

【问题讨论】:

    标签: python wxpython wxwidgets


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您可以禁用工具:

      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)
      

      或者您可以在需要时插入工具

      【讨论】:

      • 这将禁用元素,但不会隐藏它。
      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-10
        • 1970-01-01
        • 2014-02-05
        • 2012-07-12
        • 2016-01-29
        • 1970-01-01
        • 2011-05-17
        相关资源
        最近更新 更多