1. Composant ApplicationWindow
Une interface bureautique s'articule généralement autour du composant
ApplicationWindow, déjà utilisé dans les exemples précédents. Elle correspond à la
classe QMainWindow côté Python.
Son objectif est de fournir un modèle type d'interface pour une application de
bureautique, avec des facilités pour définir des barres de menus et des barres d'outils.
Son principal avantage par rapport à une solution faite à la main, avec les outils de
positionnement déjà montrés, c'est que ce composant se charge tout seul d'ancrer les
éléments à leur emplacement traditionnel dans l'interface.
Un point important des interfaces créées de la sorte (par rapport à un positionnement
entièrement manuel des éléments) est qu'elle respectera toujours les préceptes de la
plateforme d'exécution : la barre de menus sera déportée tout en haut de l'écran pour
macOS et GNOME Shell, mais sous le titre de l'application sous Windows et KDE.
Figure 15.2 : Fenêtre type d'une application de bureautique
306
Une interface bureautique s'articule généralement autour du composant
ApplicationWindow, déjà utilisé dans les exemples précédents. Elle correspond à la
classe QMainWindow côté Python.
Son objectif est de fournir un modèle type d'interface pour une application de
bureautique, avec des facilités pour définir des barres de menus et des barres d'outils.
Son principal avantage par rapport à une solution faite à la main, avec les outils de
positionnement déjà montrés, c'est que ce composant se charge tout seul d'ancrer les
éléments à leur emplacement traditionnel dans l'interface.
Un point important des interfaces créées de la sorte (par rapport à un positionnement
entièrement manuel des éléments) est qu'elle respectera toujours les préceptes de la
plateforme d'exécution : la barre de menus sera déportée tout en haut de l'écran pour
macOS et GNOME Shell, mais sous le titre de l'application sous Windows et KDE.
Figure 15.2 : Fenêtre type d'une application de bureautique
306
