Python 如何使wx工具栏按钮变大?
我有一个wx.工具栏,我想把按钮弄大一些。我已经搜索过了,似乎找不到任何具体的文档说明如何做到这一点Python 如何使wx工具栏按钮变大?,python,user-interface,wxpython,wxwidgets,toolbar,Python,User Interface,Wxpython,Wxwidgets,Toolbar,我有一个wx.工具栏,我想把按钮弄大一些。我已经搜索过了,似乎找不到任何具体的文档说明如何做到这一点 我还想知道这将在多大程度上跨平台转换;OSX上的按钮和图标会发生什么变化?工具栏的大小不会自动适应位图图标的大小吗?我认为如果你想要一个更大的工具栏,你需要更大的位图。这取决于你想要改变什么:是按钮的大小还是图标的大小 要更改按钮的大小,请使用(例如24x24): 不过,这只会改变按钮的大小。如果您想更改图标的大小,只需使用较大的图标即可。最简单的方法是使用: 因此,总结一下: # Define
我还想知道这将在多大程度上跨平台转换;OSX上的按钮和图标会发生什么变化?工具栏的大小不会自动适应位图图标的大小吗?我认为如果你想要一个更大的工具栏,你需要更大的位图。这取决于你想要改变什么:是按钮的大小还是图标的大小 要更改按钮的大小,请使用(例如24x24): 不过,这只会改变按钮的大小。如果您想更改图标的大小,只需使用较大的图标即可。最简单的方法是使用: 因此,总结一下:
# 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选择最大的图标,并为所有其他图标设置该大小。我将使用较大的图标,但是否可以在不增加图标位图大小的情况下使按钮变大?
# 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")
toolbar.SetToolBitmapSize((24, 24))