wxPython | GetToolBitmapSize() function in python (original) (raw)
Last Updated : 09 Sep, 2021
In this article we are going to learn about GetToolBitmapSize() function of wxPython. GetToolBitmapSize() returns the size of bitmap that a toolbar expects to have.
The default bitmap size is platform-dependent: for example, it is 16x15 for MSW and 24x24 for GTK. This size does not necessarily indicate the best size to use for the toolbars on the given platform, for this you should use ArtProvider::GetNativeSizeHint(wxART_TOOLBAR) but in any case, as the bitmap size is deduced automatically from the size of the bitmaps associated with the tools added to the toolbar, it is usually unnecessary to call SetToolBitmapSize explicitly.
Syntax:
wx.ToolBar.GetToolBitmapSize(self)
Parameters :
No Parameters in GetToolBitmapSize() function.
Return Type:
wx.Size
Code Example:
Python3 `
import wx
class Example(wx.Frame): global count count = 0;
def __init__(self, *args, **kwargs):
super(Example, self).__init__(*args, **kwargs)
self.InitUI()
def InitUI(self):
self.locale = wx.Locale(wx.LANGUAGE_ENGLISH)
pnl = wx.Panel(self)
self.toolbar = self.CreateToolBar()
self.toolbar.SetMargins(10, 10)
# Add Tools Using AddTool function
rtool = self.toolbar.AddTool(13, 'twoTool', wx.Bitmap('wrong.png'), shortHelp ="Simple Tool2")
stool = self.toolbar.AddTool(14, 'twoTool', wx.Bitmap('wrong.png'), shortHelp ="Simple Tool")
self.toolbar.Realize()
self.SetSize((350, 250))
self.SetTitle('Control')
self.Centre()
# print tool bitmap size
print(self.toolbar.GetToolBitmapSize())
def main(): app = wx.App() ex = Example(None) ex.Show() app.MainLoop()
if name == 'main': main()
`
Output :
(32, 32)
Code Example 2:
Python3 `
import wx
class Example(wx.Frame): global count count = 0;
def __init__(self, *args, **kwargs):
super(Example, self).__init__(*args, **kwargs)
self.InitUI()
def InitUI(self):
self.locale = wx.Locale(wx.LANGUAGE_ENGLISH)
pnl = wx.Panel(self)
self.toolbar = self.CreateToolBar()
self.toolbar.SetMargins(10, 10)
# Add Tools Using AddTool function
rtool = self.toolbar.AddTool(13, 'twoTool', wx.Bitmap('user.png'), shortHelp ="Simple Tool2")
self.toolbar.Realize()
self.SetSize((350, 250))
self.SetTitle('Control')
self.Centre()
# print tool bitmap size
print(self.toolbar.GetToolBitmapSize())
def main(): app = wx.App() ex = Example(None) ex.Show() app.MainLoop()
if name == 'main': main()
`
Output:
(24, 24)