Portieren früherer Plug-ins
Aufgrund der Änderungen, die an der Unterstützung von Qt für Python vorgenommen wurden, funktionieren vorherige Plug-ins nicht mehr.
Beachten Sie insbesondere Folgendes:
Laden und Entladen von Plug-ins
Plug-Ins werden jetzt geladen, wenn die Anwendung gestartet wird, und entladen, wenn sie beendet wird.
Daher ist es nicht erforderlich, damit Plug-Ins von “sdplugins.Plugin” erben können.
Weitere Informationen finden Sie im Abschnitt Grundlagen zu Plug-ins.
Erstellen von Benutzeroberflächenelementen
Plug-Ins benötigen nicht mehr, um eine ‘sdplugins.PluginDesc’ zu definieren.
Stattdessen können Plug-Ins das neue UI-Manager-Objekt und Qt für Python verwenden, um alle erforderlichen Benutzeroberflächenelemente zu erstellen.
Kleine Codebeispiele finden Sie im Abschnitt Erstellen von Benutzeroberflächenelementen.
Ersetzen von Benutzern des Standortkontexts
Die SDLocationContext-Klasse wurde aus der Python-API entfernt.
Plug-Ins können das UI-Manager-Objekt verwenden, um auf den aktuell aktiven Graf und die Auswahl zuzugreifen.
Einige Beispiele finden Sie im Abschnitt Zugriff auf Graf und Auswahlen.