【问题标题】:How to make a wx Toolbar buttons larger?如何使 wx 工具栏按钮变大?
【发布时间】:2010-10-01 11:54:57
【问题描述】:

我有一个 wx.Toolbar,我想让按钮变大。我已经搜索过,但似乎找不到任何关于如何执行此操作的具体文档。

我也想知道这将如何跨平台翻译; OSX 上的按钮和图标会怎样?

【问题讨论】:

    标签: python user-interface wxpython wxwidgets toolbar


    【解决方案1】:

    这取决于您要更改的内容:是按钮的大小还是图标的大小?

    要更改按钮的大小,请使用 SetToolBitmapSize(例如 24x24):

    toolbar.SetToolBitmapSize((24, 24))
    

    不过,这只会改变按钮的大小。如果要更改图标的大小,只需使用更大的图标。最简单的方法是使用wx.ArtProvider

    wx.ArtProvider.GetBitmap(wx.ART_FILE_SAVE, wx.ART_TOOLBAR, (24, 24))
    

    所以,总结一下:

    # Define the size of the icons and buttons
    iconSize = (24, 24)
    
    # Set the size of the buttons
    toolbar.SetToolBitmapSize(iconSize)
    
    # Add some button
    saveIcon = wx.ArtProvider.GetBitmap(wx.ART_FILE_SAVE, wx.ART_TOOLBAR, iconSize)
    toolBar.AddSimpleTool(1, saveIcon, "Save", "Save current file")
    

    备注: 由于 SetToolBitmapSize 改变的是按钮的大小,而不是图标的大小,您可以将按钮设置为大于图标。这应该在图标周围留下空白空间。

    【讨论】:

    • 我将使用较大的图标,但是否可以在不增加图标位图大小的情况下使按钮变大?
    【解决方案2】:

    工具栏的大小不会自动适应位图图标的大小吗?我认为如果你想要一个更大的工具栏,你需要更大的位图。

    【讨论】:

      【解决方案3】:

      在运行 python 3.9 和 wxpython 4.1.1 的 Mac OS X Big Sur 上。这个电话

      toolbar.SetToolBitmapSize((24, 24))
      

      不起作用。该算法似乎是与工具栏关联的图标的算法 wxPython 选择最大的一个并为所有其他图标设置该大小。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-05
        • 2011-07-15
        • 1970-01-01
        • 2013-03-09
        相关资源
        最近更新 更多