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: You could then add stuff directly to your widget: 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: