PySide/de

PyQt is a python module that allows python applications to create, access and modify Qt applications. You can use it for example to create your own Qt programs in python, or to access and modify the interface of a running qt application, like FreeCAD.

Durch die Verwendung des PyQt-Modul innerhalb FreeCAD, haben Sie die volle Kontrolle über seine Schnittstelle. Sie, können zum Beispiel:


 * Ihre eigenen Panels, Widgets und Symbolleisten hinzufügen
 * In bestehenden Panels Elemente hinzufügen oder ausblenden
 * Verbindungen zwischen all diesen Elementen ändern, umleiten oder neu einfügen

PyQt verfügt über eine umfangreiche API documentation, und es gibt viele Tutorials im Netz, Ihnen beibringen, wie es funktioniert.

Wenn Sie an der FreeCAD-Schnittstelle arbeiten wollen, ist das allererste das Sie tun müssen, schaffen Sie einen Verweis auf das FreeCAD Hauptfenster:

Dann können Sie zum Beispiel durch alle Widgets der Schnittstelle(Oberfläche) navigieren:

Die Widgets in einer Qt-Schnittstelle sind in der Regel in "Container"-Widgets verschachtelt, so dass die Kinder unseres Hauptfensters, ebenfalls noch weitere Kinder enthalten können. Je nach Widget-Typ gibt es eine Menge Dinge, die Sie tun können. Überprüfen Sie die API-Dokumentation um zu sehen, was alles möglich ist.

Hinzufügen eines neuen Widget, beispielsweise ein dockWidget(das in einem der FreeCAD-panels angezeigt wird) ist einfach:

Sie könnten dann auch direkt etwas zu Ihrem Widget hinzufügen:

Aber die bevorzugte Methode besteht darin, ein Benutzeroberflächen-Objekt zu schaffen, das die ganze Einstellung Ihres Widgets sofort in einem erledigt. Der große Vorteil besteht darin, dass solch ein UI-Objekt mit dem Qt Designer-Programm grafisch erstellt werden kann. Ein typisches Objekt von Qt Designer generiert, sieht dann wie folgt aus:

Um es zu benutzen, brauchen es Sie nur wie folgt, auf Ihr frisch erstelltes Widget anzuwenden: