In this function, we are going to learn how can we create a control tool using CreateTool() function. It is another version of CreateTool() function which only takes two parameters that is control and label. Let’s see the parameters in detail.
Parameters :
Parameter | Input Type | Description |
---|---|---|
control | wx.Control | The control is to be added. |
label | string | Text to be displayed near the control. |
Syntax:
wx.ToolBar.CreateTool(self, control, label)
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 ):
pnl = wx.Panel( self )
self .toolbar = self .CreateToolBar()
# declare control
ctrl = wx.Control( self .toolbar, id = 19 , pos = wx.DefaultPosition, size = wx.DefaultSize, style = 0 , name = 'control' )
# create control tool
self .ptool = self .toolbar.CreateTool(ctrl, "control")
self .btn = wx.Button(pnl, label = 'Add created tool' , pos = ( 20 , 20 ))
self .btn.Bind(wx.EVT_BUTTON, self .Onclick)
self .toolbar.Realize()
self .SetSize(( 350 , 250 ))
self .SetTitle( 'Control' )
self .Centre()
def Onclick( self , e):
# Add control tool
self .toolbar.AddTool( self .ptool)
self .btn.SetLabel("Added tool")
def main():
app = wx.App()
ex = Example( None )
ex.Show()
app.MainLoop()
if __name__ = = '__main__' :
main()
|
Output :
On starting Application:
On clicking Button:
Article Tags :