PyQt - Classes majeures

PyQt APIest une grande collection de classes et de méthodes. Ces classes sont définies dans plus de 20 modules. Voici quelques-uns des modules fréquemment utilisés -

Sr.No. Modules et description
1

QtCore

Classes non-GUI de base utilisées par d'autres modules

2

QtGui

Composants de l'interface utilisateur graphique

3

QtMultimedia

Cours de programmation multimédia de bas niveau

4

QtNetwork

Cours de programmation réseau

5

QtOpenGL

Classes de support OpenGL

6

QtScript

Classes pour évaluer les scripts Qt

sept

QtSql

Classes pour l'intégration de base de données à l'aide de SQL

8

QtSvg

Classes d'affichage du contenu des fichiers SVG

9

QtWebKit

Classes de rendu et d'édition HTML

dix

QtXml

Classes de gestion du XML

11

QtAssistant

Assistance pour l'aide en ligne

12

QtDesigner

Classes pour étendre Qt Designer

L'API PyQt contient plus de 400 classes. leQObjectla classe est au sommet de la hiérarchie des classes. C'est la classe de base de tous les objets Qt. Aditionellement,QPaintDevice class est la classe de base de tous les objets qui peuvent être peints.

QApplicationclass gère les principaux paramètres et contrôle le flux d'une application GUI. Il contient une boucle d'événements principale à l'intérieur de laquelle les événements générés par les éléments de fenêtre et d'autres sources sont traités et distribués. Il gère également les paramètres à l'échelle du système et de l'application.

QWidget class, dérivée des classes QObject et QPaintDevice est la classe de base pour tous les objets d'interface utilisateur. QDialog et QFrameLes classes sont également dérivées de la classe QWidget. Ils ont leur propre système de sous-classes.

Les diagrammes suivants décrivent certaines classes importantes de leur hiérarchie.

Voici une liste de sélection de widgets fréquemment utilisés -

Vous trouverez ci-dessous les widgets couramment utilisés.

Sr.No. Widgets et description
1

QLabel

Utilisé pour afficher du texte ou une image

2

QLineEdit

Permet à l'utilisateur de saisir une ligne de texte

3

QTextEdit

Permet à l'utilisateur de saisir du texte sur plusieurs lignes

4

QPushButton

Un bouton de commande pour appeler une action

5

QRadioButton

Permet d'en choisir une parmi plusieurs options

6

QCheckBox

Permet le choix de plusieurs options

sept

QSpinBox

Permet d'augmenter / diminuer une valeur entière

8

QScrollBar

Permet d'accéder au contenu d'un widget au-delà de l'ouverture d'affichage

9

QSlider

Permet de modifier la valeur liée de manière linéaire.

dix

QComboBox

Fournit une liste déroulante d'éléments à sélectionner

11

QMenuBar

Barre horizontale contenant des objets QMenu

12

QStatusBar

Habituellement, au bas de QMainWindow, fournit des informations d'état.

13

QToolBar

Habituellement en haut de QMainWindow ou flottant. Contient des boutons d'action

14

QListView

Fournit une liste sélectionnable d'éléments dans ListMode ou IconMode

15

QPixmap

Représentation d'image hors écran pour affichage sur un objet QLabel ou QPushButton

16

QDialog

Fenêtre modale ou non modale qui peut renvoyer des informations à la fenêtre parent

La fenêtre de niveau supérieur d'une application basée sur une interface graphique typique est créée par QMainWindowobjet widget. Certains widgets énumérés ci-dessus prennent leur place dans cette fenêtre principale, tandis que d'autres sont placés dans la zone centrale des widgets à l'aide de divers gestionnaires de disposition.

Le diagramme suivant montre le framework QMainWindow -