Neste artigo específico, vamos aprender sobre a função CreateTool() na classe wx.ToolBar em wxPython. A função CreateTool() é uma função de fábrica para criar uma nova ferramenta da barra de ferramentas. A função CreateTool() cria apenas uma ferramenta que é adicionada posteriormente usando a função AddTool().

Sintaxe:
wx.ToolBar.CreateTool (self, id, label, bitmap, bmpDisabled = wx.NullBitmap, kind = wx.ITEM_NORMAL, clientData = None, shortHelp = ””, longHelp = ””)

Parâmetros:

Parâmetro Tipo de entrada Descrição
toolid int Um número inteiro pelo qual a ferramenta pode ser identificada em operações subsequentes.
rótulo string A string a ser exibida com a ferramenta.
bmpNormal wx.bitmap O bitmap principal da ferramenta.
bmpDisabled wx.bitmap O bitmap usado quando a ferramenta está desativada.
tipo int tipo de barra de ferramentas.
clientData PyUserData Um ponteiro opcional para dados do cliente que podem ser recuperados posteriormente usando GetToolClientData.
shortHelp string Esta string é usada para a dica de ferramenta.
longHelp string string detalhada associada à ferramenta.

Exemplo:

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() 
      self.ptool = self.toolbar.CreateTool(12, 
                                             'oneTool', 
                                             wx.Bitmap('path / wxPython / right.png'), 
                                             shortHelp ="Simple Tool") 
        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): 
      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() 

Resultado:
Ao iniciar o aplicativo:



Ao clicar no botão: