In this article we are going to learn about to learn about InsertSeparator() function associated with wx.ToolBar class of wxPython. InsertSeparator() function simply inserts the separator into the toolbar at the given position. Note that you must call Realize for the change to take place. It takes only pos as argument.
Syntax:
wx.ToolBar.InsertSeparator(self, pos)Parameter :
Parameter Input Type Description pos int position to insert separation starting from 0. Return Type:
wx.ToolBarToolBase
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)
self .toolbar = self .CreateToolBar()
td = self .toolbar.AddTool( 1 , ' ', wx.Bitmap(' sep.png'))
te = self .toolbar.AddTool( 2 , ' ', wx.Bitmap(' right.png'))
tf = self .toolbar.AddTool( 3 , ' ', wx.Bitmap(' wrong.png'))
self .toolbar.Realize()
self .Bind(wx.EVT_TOOL, self .OnOne, td)
self .SetSize(( 350 , 250 ))
self .SetTitle( 'Undo redo' )
self .Centre()
def OnOne( self , e):
# insert separator b / w tick and cross tool
self .toolbar.InsertSeparator( pos = 2 )
self .toolbar.Realize()
def OnQuit( self , e):
self .Close()
def main():
app = wx.App()
ex = Example( None )
ex.Show()
app.MainLoop()
if __name__ = = '__main__' :
main()
|
Output: before clicking separate icon:
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)
self .toolbar = self .CreateToolBar()
td = self .toolbar.AddTool( 1 , ' ', wx.Bitmap(' sep.png'))
te = self .toolbar.AddTool( 2 , ' ', wx.Bitmap(' right.png'))
tf = self .toolbar.AddTool( 3 , ' ', wx.Bitmap(' wrong.png'))
self .toolbar.Realize()
self .Bind(wx.EVT_TOOL, self .OnOne, td)
self .SetSize(( 350 , 250 ))
self .SetTitle( 'Undo redo' )
self .Centre()
def OnOne( self , e):
for i in range ( 5 ):
# insert 5 separator tick and cross tool
self .toolbar.InsertSeparator( pos = 2 )
self .toolbar.Realize()
def OnQuit( self , e):
self .Close()
def main():
app = wx.App()
ex = Example( None )
ex.Show()
app.MainLoop()
if __name__ = = '__main__' :
main()
|
Output: before clicking separate icon:
Article Tags :