2. Fenêtre principale : la classe
QMainWindow
La majorité des applications PyQt contiennent au minimum une fenêtre, appelée fenêtre
principale. Elle apparaît au démarrage et constitue le point d'entrée qui donne accès à
toutes les fonctions de l'application. Dans le monde PyQt, le contenu de cette fenêtre et
son comportement seront définis par le programmeur dans une classe Python qui hérite
de la classe QMainWindow.
Note > Pour la documentation des classes (telle que QMainWindow), le site de PyQt
renvoie au site de Qt, donc aux classes C++. Pour éviter l'indirection, les liens que
nous fournissons pour les classes réfèrent directement à celles de Qt. A priori, ceci
peut paraître un inconvénient pour le programmeur Python mais, en fait, les
signatures de méthodes C++ apportent des informations très intéressantes sur les
types attendus pour les arguments et le type de l'objet renvoyé. Si vous n'avez aucune
connaissance du C++, l'encadré suivant est fait pour vous !
Comment lire la documentation Qt C + + ?
Quand on programme en PyQt, il n'est pas nécessaire de bien connaître le C++ (un
langage bien plus compliqué que Python) pour comprendre la documentation de Qt.
Voici un petit guide pour vous aider à exploiter les informations données par les
signatures de méthodes dans cette dernière.
À l'inverse de Python, C++ est un langage typé statiquement : chaque argument
est précédé du type attendu pour cet argument et chaque nom de méthode est
précédé du type qu'elle renvoie. Quand le type de retour est void, cela indique
que la fonction ne renvoie rien.
Vous pouvez allégrement ignorer le mot clé const, les symboles * (pointeur)
et & (référence) : il n'y a pas ces raffinements en Python (toute
variable/argument est implicitement une référence).
Le mot clé static indique une méthode qui ne s'applique pas à une instance
particulière de la classe. C'est exactement comme une méthode décorée par
@staticmethod en Python (pas d'argument self).
66
QMainWindow
La majorité des applications PyQt contiennent au minimum une fenêtre, appelée fenêtre
principale. Elle apparaît au démarrage et constitue le point d'entrée qui donne accès à
toutes les fonctions de l'application. Dans le monde PyQt, le contenu de cette fenêtre et
son comportement seront définis par le programmeur dans une classe Python qui hérite
de la classe QMainWindow.
Note > Pour la documentation des classes (telle que QMainWindow), le site de PyQt
renvoie au site de Qt, donc aux classes C++. Pour éviter l'indirection, les liens que
nous fournissons pour les classes réfèrent directement à celles de Qt. A priori, ceci
peut paraître un inconvénient pour le programmeur Python mais, en fait, les
signatures de méthodes C++ apportent des informations très intéressantes sur les
types attendus pour les arguments et le type de l'objet renvoyé. Si vous n'avez aucune
connaissance du C++, l'encadré suivant est fait pour vous !
Comment lire la documentation Qt C + + ?
Quand on programme en PyQt, il n'est pas nécessaire de bien connaître le C++ (un
langage bien plus compliqué que Python) pour comprendre la documentation de Qt.
Voici un petit guide pour vous aider à exploiter les informations données par les
signatures de méthodes dans cette dernière.
À l'inverse de Python, C++ est un langage typé statiquement : chaque argument
est précédé du type attendu pour cet argument et chaque nom de méthode est
précédé du type qu'elle renvoie. Quand le type de retour est void, cela indique
que la fonction ne renvoie rien.
Vous pouvez allégrement ignorer le mot clé const, les symboles * (pointeur)
et & (référence) : il n'y a pas ces raffinements en Python (toute
variable/argument est implicitement une référence).
Le mot clé static indique une méthode qui ne s'applique pas à une instance
particulière de la classe. C'est exactement comme une méthode décorée par
@staticmethod en Python (pas d'argument self).
66
