In diesem Artikel lernen wir die Funktion CreateTool() in der Klasse wx.ToolBar in wxPython kennen. Die Funktion CreateTool() ist eine Factory-Funktion zum Erstellen eines neuen Symbolleistenwerkzeugs. Die Funktion CreateTool() erstellt nur ein Werkzeug, das mit der Funktion AddTool() hinzugefügt wird.

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

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.
bmpNormal 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.
clientData PyUserData Ein optionaler Zeiger auf Clientdaten, der später mit GetToolClientData abgerufen werden kann.
shortHelp Zeichenfolge Diese Zeichenfolge wird für den Tooltip Tools verwendet.
longHelp Zeichenfolge detaillierte Zeichenfolge, die dem Werkzeug zugeordnet ist.

Beispiel:

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() 

Ausgabe:
Beim Starten der Anwendung:



Beim Klicken auf die Schaltfläche: