2

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

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

4

3 回答 3

6

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

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

于 2009-01-16T15:17:29.540 回答
2

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

于 2009-01-15T08:28:33.630 回答
0

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

toolbar.SetToolBitmapSize((24, 24))

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

于 2021-01-19T16:08:56.523 回答