wxPython | GetToolPos() function in python (original) (raw)

Last Updated : 30 Mar, 2023

In this article we are going to learn about GetToolPos() function associated with wx.ToolBar class of wxPython. GetToolPos() function simply returns the tool position in the toolbar, or NOT_FOUND if the tool is not found. GetToolPos() function only takes toolId(ID of the tool in question, as passed to AddTool) in the arguments.

Syntax:

wx.ToolBar.GetToolPos(self, toolId)

Parameters :

Parameter Input Type Description
toolId int ID of the tool in question, as passed to AddTool.

Return:
Returns the position of tool in toolbar starting from 0.
Return Type

int

Code Example 1:

Python3

import wx

class Example(wx.Frame):

`` 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()

`` rtool = self .toolbar.AddLabelTool( id = 13 , label = "Tool one" , bitmap = wx.Bitmap( 'right.png' ), shortHelp = "short help 1" , longHelp = "Long help associated with simple tool 1" )

`` stool = self .toolbar.AddLabelTool( id = 14 , label = "Tool two" , bitmap = wx.Bitmap( 'wrong.png' ), shortHelp = "short help 2" , longHelp = "Long help associated with simple tool 2" )

`` self .toolbar.Realize()

`` self .SetSize(( 350 , 250 ))

`` self .SetTitle( 'Control' )

`` self .Centre()

`` bl = self .toolbar.GetToolPos( 14 )

`` print (bl)

def main():

`` app = wx.App()

`` ex = Example( None )

`` ex.Show()

`` app.MainLoop()

if __name__ = = '__main__' :

`` main()

Output :

1

Code Example 2:

Python3

import wx

class Example(wx.Frame):

`` 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()

`` rtool = self .toolbar.AddLabelTool( id = 13 , label = "Tool one" , bitmap = wx.Bitmap( 'right.png' ), shortHelp = "short help 1" , longHelp = "Long help associated with simple tool 1" )

`` stool = self .toolbar.AddLabelTool( id = 14 , label = "Tool two" , bitmap = wx.Bitmap( 'wrong.png' ), shortHelp = "short help 2" , longHelp = "Long help associated with simple tool 2" )

`` self .toolbar.Realize()

`` self .SetSize(( 350 , 250 ))

`` self .SetTitle( 'Control' )

`` self .Centre()

`` bl = self .toolbar.GetToolPos( 13 )

`` print (bl)

def main():

`` app = wx.App()

`` ex = Example( None )

`` ex.Show()

`` app.MainLoop()

if __name__ = = '__main__' :

`` main()

Output :

0