PySide Advanced Examples/fr

Introduction
Le but de cette page est de couvrir des exemples de niveau avancé du gestionnaire GUI PySide (il y a des pages d'accompagnement PySide: Exemples pour débutant et PySide: Exemples pour niveau intermédiaire).

En utilisant le module PySide depuis FreeCAD, vous avez un contrôle total sur son interface. Vous pouvez par exemple:
 * Ajouter vos propres panneaux, widgets et barres d'outils
 * Ajouter ou masquer des éléments aux panneaux existants
 * Changer, rediriger ou ajouter des connexions entre tous ces éléments

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

Parcourir les Enfants de la fenêtre principale
Ensuite, vous pouvez par exemple parcourir 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.

Ajouter un nouveau widget manuellement
L'ajout d'un nouveau widget, par exemple un qdockWidget (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:

Ajouter un nouveau widget en créant un objet d'interface utilisateur
Mais une méthode préférée est de créer un objet d'interface utilisateur qui effectuera toute la configuration de votre widget à la fois. Le gros avantage est qu'un tel objet UI peut être créé graphiquement avec le programme Qt Designer. Un objet typique généré par Qt Designer est comme ceci:

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

Chargement de l'interface utilisateur à partir d'un fichier .ui Qt Designer
La clé pour charger un fichier d'interface utilisateur avec succès est d'utiliser le chemin d'accès complet au fichier. Par exemple, le Gestionnaire des extensions le fait comme ceci :