PySide Advanced Examples/de

Einführung
Der Zweck dieser Seite ist es, Beispiele auf fortgeschrittenem Niveau für den PySide GUI Verwalter zu behandeln (es gibt begleitende Seiten PySide Beispiele für Anfänger und PySide Mittlere Beispiele).

Durch Verwendung des PySide Moduls innerhalb von FreeCAD, hast du die volle Kontrolle über seine Oberfläche. Du kannst zum Beispiel:
 * Hinzufügen deiner eigenen Paneele, Widgets und Werkzeugleisten
 * Hinzufügen oder Ausblenden von Elementen zu bestehenden Paneelen
 * Ändern, umleiten oder hinzufügen von Verbindungen zwischen all diesen Elementen

Referenz für das Hauptfenster erstellen
Wenn du an der FreeCAD Oberfläche arbeiten willst, musst du als allererstes eine Referenz auf das FreeCAD Hauptfenster erstellen:

Browse the Children of the Main Window
Then, you can for example browse through all the widgets of the interface:

The widgets in a Qt interface are usually nested into "container" widgets, so the children of our main window can themselves contain other children. Depending on the widget type, there are a lot of things you can do. Check the API documentation to see what is possible.

Add New Widget Manually
Adding a new widget, for example a dockWidget (which can be placed in one of FreeCAD's side panels) is easy:

You could then add stuff directly to your widget:

Add New Widget by Creating UI Object
But a preferred method is to create a UI object which will do all of the setup of your widget at once. The big advantage is that such an UI object can be created graphically with the Qt Designer program. A typical object generated by Qt Designer is like this:

To use it, you just need to apply it to your freshly created widget like this:

Loading the UI from a Qt Designer .ui File
The key to loading a UI file successfully is to use the full path to the file. As an example, the Addon Manager does it like this: