PySide/fr

PyQt est un module python qui permet aux applications python de créer, d'accéder et de modifier les applications Qt.

Vous pouvez l'utiliser par exemple:


 * pour créer vos propres programmes Qt en python,


 * ou pour accéder et modifier l'interface d'une application qt en cours d'exécution, comme FreeCAD.

En utilisant le module PyQt dans FreeCAD, vous avez le contrôle total de son interface.

Vous pouvez par exemple:


 * Ajouter vos propres fenêtres, des widgets et des barres d'outils.


 * Ajouter ou masquer des éléments des fenêtres existantes.


 * Changer, rediriger ou ajouter des connexions entre tous ces éléments.

PyQt dispose d'une vaste documentation sur son API, et il a de nombreux tutoriels sur le net pour vous en apprendre le fonctionnement.

Si vous voulez travailler sur l'interface de FreeCAD, la première chose à faire est de créer une référence à la fenêtre principale de FreeCAD.

Faisons: Ensuite, vous pouvez par exemple naviguer à travers tous les widgets de l'interface: Les widgets d'une interface Qt sont généralement imbriqués dans des "conteneurs" widgets, de sorte que les enfants de notre fenêtre principale peuvent contenir d'autres enfants. Selon le type de widget, vous pouvez faire énormément de choses.

Vérifiez la documentation de l'API pour voir ce qui est possible.

Ajout d'un nouveau widget, par exemple un dockWidget (qui peut être placé dans l'un des panneaux latéraux de FreeCAD) est facile: 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: