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:

Vous pouvez ensuite ajouter ce que vous voulez directement sur votre widget:

Mais la meilleure méthode est de créer un objet "interface utilisateur" (UI) qui fera toute la configuration de votre widget. Le gros avantage est, qu'une telle interface utilisateur peut être créées graphiquement avec le programme Qt Designer. Un objet typique généré par Qt Designer est fait comme ceci:

Pour l'utiliser, il suffit de l'appliquer à votre widget fraîchement créé, comme ceci: