Erfahrene Anwender haben die Möglichkeit, Schnittstellen zu erstellen, also grafische Benutzeroberflächen, die sie bei der Erstellung komplexer Werkzeuge für ihre benutzerdefinierten Erweiterungen (Addons), wie z.B. Makros oder vollständige Arbeitsbereiche, unterstützen.
Benutzeroberflächen werden mit PySide erstellt, einer Bibliothek die die Verwendung von Qt mit Python ermöglicht.
Zwei übliche Methoden, um Schnittstellen zu erstellen sind das Einbetten der Schnittstelle in die Python-Datei oder die Verwendung von .ui
-Dateien.
Es gibt zwei übliche Möglichkeiten, Schnittstellen mit PySide zu erstellen.
Bei dieser Methode wird die Schnittstelle in einer .ui
-Datei angelegt (Ein XML-Dokument, das die Struktur der Schnittstelle festlegt), die dann in den Python-Code, der sie verwendet, importiert wird. Dies ist die empfohlene Vorgehensweise.
.ui
-Datei, ohne Python-Code ausführen müssen..ui
-Datei kann auch von jemandem ohne Programmierkenntnisse gestaltet werden..ui
-Schnittstelle kann als eigenständiges Fenster (modal) oder in einem eingebetteten Fenster (non-modal) eingesetzt werden; dadurch eignet sich diese bestens für selbsterstellte Aufgaben-Fenster (task-panels)..ui
-Datei nur das Erscheinungsbild der Schnittstelle beschreibt, muss sie nicht mit einer bestimmten Programmiersprache verbunden sein; sie kann sowohl in Python- als auch in C++-Code eingesetzt werden.
Bei dieser Methode wird die gesamte Schnittstelle durch einige Python-Aufrufe zusammengestellt.
Beispiele für diese Methode befinden sich unter Dialogerstellung.