matplotlib.backend_managers#
- class matplotlib.backend_managers.ToolEvent(name, sender, tool, data=None)[Quelle]#
Bases:
objectEreignis für die Werkzeugmanipulation (Hinzufügen/Entfernen).
- class matplotlib.backend_managers.ToolManager(figure=None)[Quelle]#
Bases:
objectManager für Aktionen, die durch Benutzerinteraktionen (Tastendruck, Symbolleistenklicks, ...) auf einer Figur ausgelöst werden.
- Attribute:
- property active_toggle#
Aktuell umgeschaltete Werkzeuge.
- add_tool(name, tool, *args, **kwargs)[Quelle]#
Fügt tool zum
ToolManagerhinzu.Bei Erfolg wird ein neues Ereignis
tool_trigger_{name}hinzugefügt, wobei{name}der Name des Werkzeugs ist; das Ereignis wird jedes Mal ausgelöst, wenn das Werkzeug ausgelöst wird.- Parameter:
- namestr
Der Name des Werkzeugs, der als ID behandelt wird, muss eindeutig sein.
- toolTyp
Klasse des hinzuzufügenden Werkzeugs. Eine Unterklasse wird stattdessen verwendet, wenn eine für die aktuelle Zeichenklassenklasse registriert wurde.
- *args, **kwargs
Wird an den Konstruktor des tool übergeben.
Siehe auch
matplotlib.backend_tools.ToolBaseDie Basisklasse für Werkzeuge.
- property canvas#
Von FigureManager verwaltete Zeichenfläche.
- property figure#
Figur, die die Zeichenfläche enthält.
- get_tool(name, warn=True)[Quelle]#
Gibt das Werkzeugobjekt mit dem angegebenen Namen zurück.
Zur Bequemlichkeit werden Werkzeugobjekte durchgereicht.
- Parameter:
- namestr oder
ToolBase Name des Werkzeugs oder das Werkzeug selbst.
- warnbool, Standard: True
Ob eine Warnung ausgegeben werden soll, wenn kein Werkzeug mit dem angegebenen Namen existiert.
- namestr oder
- Gibt zurück:
ToolBaseoder NoneDas Werkzeug oder None, wenn kein Werkzeug mit dem angegebenen Namen existiert.
- get_tool_keymap(name)[Quelle]#
Gibt die dem angegebenen Werkzeug zugeordnete Tastenbelegung zurück.
- Parameter:
- namestr
Name des Werkzeugs.
- Gibt zurück:
- Liste von str
Liste der Tasten, die dem Werkzeug zugeordnet sind.
- message_event(message, sender=None)[Quelle]#
Sendet ein
ToolManagerMessageEvent.
- remove_tool(name)[Quelle]#
Entfernt das Werkzeug mit dem Namen name.
- Parameter:
- namestr
Name des Werkzeugs.
- set_figure(figure, update_tools=True)[Quelle]#
Bindet die gegebene Figur an die Werkzeuge.
- Parameter:
- figure
Figure - update_toolsbool, Standard: True
Erzwingt die Aktualisierung der Figur durch die Werkzeuge.
- figure
- toolmanager_connect(s, func)[Quelle]#
Verbindet das Ereignis mit der Zeichenkette s mit func.
- Parameter:
- sstr
Der Name des Ereignisses. Die folgenden Ereignisse werden erkannt:
'tool_message_event'
'tool_removed_event'
'tool_added_event'
Für jedes hinzugefügte Werkzeug wird ein neues Ereignis erstellt:
'tool_trigger_TOOLNAME', wobei TOOLNAME die ID des Werkzeugs ist.
- funcaufrufbar
Callback-Funktion für das Toolmanager-Ereignis mit der Signatur
def func(event: ToolEvent) -> Any
- Gibt zurück:
- cid
Die Callback-ID für die Verbindung. Diese kann in
toolmanager_disconnectverwendet werden.
- toolmanager_disconnect(cid)[Quelle]#
Trennt die Callback-ID cid.
Beispielverwendung
cid = toolmanager.toolmanager_connect('tool_trigger_zoom', onpress) #...later toolmanager.toolmanager_disconnect(cid)
- property tools#
Ein Dictionary, das Werkzeugnamen -> verwaltetes Werkzeug zuordnet.
- trigger_tool(name, sender=None, canvasevent=None, data=None)[Quelle]#
Löst ein Werkzeug aus und sendet das Ereignis
tool_trigger_{name}.- Parameter:
- namestr
Name des Werkzeugs.
- senderobject
Objekt, das das Werkzeug auslösen möchte.
- canvaseventEreignis
Ursprüngliches Zeichenflächenereignis oder None.
- dataobject
Zusätzliche Daten, die beim Auslösen an das Werkzeug übergeben werden sollen.