繁体   English   中英

如何使 wx 工具栏按钮变大?

[英]How to make a wx Toolbar buttons larger?

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

我也想知道这将如何跨平台转换; OSX 上的按钮和图标会发生什么变化?

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

要更改按钮的大小,请使用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 改变按钮的大小,而不是图标的大小,您可以将按钮设置为大于图标。 这应该在图标周围留下空白空间。

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

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

toolbar.SetToolBitmapSize((24, 24))

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM