Le mot clé protected associé à une méthode m d'une classe QCcc indique
que m ne peut être appelée que par une méthode de QCcc ou d'une de ses
classes filles.
Le mot clé virtual associé à une méthode m d'une classe QCcc indique que
vous pouvez surcharger la méthode m dans une classe fille de QCcc. En
Python, qui ne s'embarrasse pas de telles formalités, toutes les méthodes
peuvent être surchargées. Le mot clé virtual vous signale donc quelles
méthodes sont destinées à être (éventuellement) réimplémentées dans vos
classes qui héritent de QCcc. Ces méthodes sont appelées quand il le faut par
la classe QCcc elle-même : c'est ce qu'on appelle le polymorphisme, dans le
monde orienté objet. À noter : le mot clé virtual est souvent accompagné du
mot clé protected.
Créer une fenêtre principale en PyQt est une tâche relativement systématique. Pour une
application simple, telle que BiblioApp, les grandes étapes sont, dans l'ordre :
1. créer une classe qui hérite de QMainWindow : nous l'appellerons
MainWindowBiblio ;
2. créer dans le constructeur de MainWindowBiblio les divers éléments graphiques
constitutifs de la fenêtre (libellés, champs de texte et boutons) et les stocker en
tant qu’attributs ;
3. définir dans MainWindowBiblio les méthodes de réaction aux événements et les
associer à ces événements (par exemple, clic sur bouton) ;
4. créer un programme principal qui instancie MainWindowBiblio, l'affiche et
démarre l'application.
Nous allons tout d'abord nous attacher aux points 1, 2 et 4 cités et laisser la gestion du
clic sur bouton pour plus tard.
Avant de commencer à programmer, il est utile de comprendre la structure d'une fenêtre
principale telle que définie par PyQt. QMainWindow définit un agencement standard
pouvant accueillir une barre de menus, des barres d'outils, des dock widgets et une
zone centrale avec les éléments spécifiques à l'application. Tous ces éléments
périphériques sont optionnels, mais, s'ils sont définis, ils seront placés par PyQt selon
le format standard qui suit :
67
que m ne peut être appelée que par une méthode de QCcc ou d'une de ses
classes filles.
Le mot clé virtual associé à une méthode m d'une classe QCcc indique que
vous pouvez surcharger la méthode m dans une classe fille de QCcc. En
Python, qui ne s'embarrasse pas de telles formalités, toutes les méthodes
peuvent être surchargées. Le mot clé virtual vous signale donc quelles
méthodes sont destinées à être (éventuellement) réimplémentées dans vos
classes qui héritent de QCcc. Ces méthodes sont appelées quand il le faut par
la classe QCcc elle-même : c'est ce qu'on appelle le polymorphisme, dans le
monde orienté objet. À noter : le mot clé virtual est souvent accompagné du
mot clé protected.
Créer une fenêtre principale en PyQt est une tâche relativement systématique. Pour une
application simple, telle que BiblioApp, les grandes étapes sont, dans l'ordre :
1. créer une classe qui hérite de QMainWindow : nous l'appellerons
MainWindowBiblio ;
2. créer dans le constructeur de MainWindowBiblio les divers éléments graphiques
constitutifs de la fenêtre (libellés, champs de texte et boutons) et les stocker en
tant qu’attributs ;
3. définir dans MainWindowBiblio les méthodes de réaction aux événements et les
associer à ces événements (par exemple, clic sur bouton) ;
4. créer un programme principal qui instancie MainWindowBiblio, l'affiche et
démarre l'application.
Nous allons tout d'abord nous attacher aux points 1, 2 et 4 cités et laisser la gestion du
clic sur bouton pour plus tard.
Avant de commencer à programmer, il est utile de comprendre la structure d'une fenêtre
principale telle que définie par PyQt. QMainWindow définit un agencement standard
pouvant accueillir une barre de menus, des barres d'outils, des dock widgets et une
zone centrale avec les éléments spécifiques à l'application. Tous ces éléments
périphériques sont optionnels, mais, s'ils sont définis, ils seront placés par PyQt selon
le format standard qui suit :
67
