Open In App

wxPython | InsertSeparator() function in wx.ToolBar

Last Updated : 05 Apr, 2022
Improve
Improve
Like Article
Like
Save
Share
Report

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: after clicking separate icon: 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)
        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: after clicking separate icon:



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads