AddTool() ist eine weitere Funktion in der wx.ToolBar-Klasse von wxPython. Die Funktion AddTool() fügt der Symbolleiste einfach ein Werkzeug hinzu. Dies ist eine andere Version der AddTool() - Funktion mit einer größeren Anzahl von Parametern. Es werden Parameter wie bmpDisabled, longHelp, clientData hinzugefügt.

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

Parameter:

Parameter Eingabetyp Beschreibung
toolid int Eine Ganzzahl, anhand derer das Werkzeug in nachfolgenden Operationen identifiziert werden kann.
Etikette Zeichenfolge Die Zeichenfolge, die mit dem Werkzeug angezeigt werden soll.
Bitmap wx.bitmap Die primäre Tool-Bitmap.
bmpDisabled wx.bitmap Die Bitmap, die verwendet wird, wenn das Tool deaktiviert ist.
nett int Art von Symbolleiste.
shortHelp Zeichenfolge Diese Zeichenfolge wird für den Tooltip Tools verwendet.
longHelp Zeichenfolge detaillierte Zeichenfolge, die dem Werkzeug zugeordnet ist.
clientData PyUserData Ein optionaler Zeiger auf Clientdaten, der später mit GetToolClientData abgerufen werden kann.

Codebeispiel:

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() 
  
        
        ptool = self.toolbar.AddTool(12, 'oneTool',   
                                  wx.Bitmap('/home/wxPython/right.png'), 
                                  wx.Bitmap('/home/wxPython/wrong.png'),  
                                  kind = wx.ITEM_RADIO, shortHelp ="Simple Tool") 
  
        spc = self.toolbar.AddStretchableSpace() 
  
        
        qtool = self.toolbar.AddTool(12, 'oneTool',  wx.Bitmap('/home/wxPython/right.png'),  
                                                     wx.Bitmap('/home/wxPython/wrong.png'),  
                                             kind = wx.ITEM_CHECK, shortHelp ="Simple Tool") 
  
        spc = self.toolbar.AddStretchableSpace() 
        
        rtool = self.toolbar.AddTool(12, 'oneTool',  wx.Bitmap('/home/wxPython/right.png'), 
                                                     wx.Bitmap('/home/wxPython/wrong.png'),  
                                           kind = wx.ITEM_NORMAL, shortHelp ="Simple Tool") 
  
  
        self.toolbar.Realize() 
        self.SetSize((350, 250)) 
        self.SetTitle('Control') 
        self.Centre() 
          
  
  
def main(): 
  
    app = wx.App() 
    ex = Example(None) 
    ex.Show() 
    app.MainLoop() 
  
  
if __name__ == '__main__': 
    main() 

Ausgabe :