Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使wx工具栏按钮变大?_Python_User Interface_Wxpython_Wxwidgets_Toolbar - Fatal编程技术网

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

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

我有一个wx.工具栏,我想把按钮弄大一些。我已经搜索过了,似乎找不到任何具体的文档说明如何做到这一点


我还想知道这将在多大程度上跨平台转换;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))