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 Typeint
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