In diesem Artikel lernen wir die ToggleTool() -Funktion kennen, die der wx.ToolBar-Klasse von wxPython zugeordnet ist. Mit der Funktion ToggleTool() können Sie ein Werkzeug ein- oder ausschalten. Dies führt nicht dazu, dass ein Ereignis ausgegeben wird. Es werden zwei Parameter benötigt, toolId und toggle.

Syntax:

wx.ToolBar.ToggleTool (self, toolId, toggle)

Parameter:

Parameter Eingabetyp Beschreibung
toolId int ID des betreffenden Tools, wie an AddTool übergeben.
Umschalten Bool Wenn True, wird das Werkzeug eingeschaltet, andernfalls wird es ausgeschaltet.

Codebeispiel 1:

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, 'right', wx.Bitmap('right.png'), kind = wx.ITEM_CHECK) 
        te = self.toolbar.AddTool(2, 'wrong', 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): 
        
        self.toolbar.ToggleTool(toolId = 1, toggle = True) 
        
        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() 

Ausgabe:
Vor dem Klicken auf Werkzeug:



Nach dem Klicken auf Werkzeug: