PyQt/QDialog
Description.
La classe QDialog représente une fenêtre de dialogue. Une telle fenêtre est généralement utilisée pour de courtes actions et des communications brèves avec l'utilisateur. Cette fenêtre peut être modale ou non, avoir un bouton par défaut et retourner une valeur.
Une fenêtre modale est une fenêtre bloquant toute interaction de l'utilisateur sur d'autres éléments graphiques de l'application pendant tout le temps ou la fenêtre est active. À l'inverse, une fenêtre non-modale permet à l'utilisateur de continuer à interagir avec le reste des éléments graphiques. Cette propriété peut être modifiée par l'appel à une méthode ou bien être mise en place directement dans le constructeur de la classe.
Le bouton par défaut est le bouton qui sera activé lorsque l'utilisateur appuie sur la touche « Entrée » du clavier. De même, lorsque l'utilisateur appuie sur la touche « Echap », la fenêtre se ferme et met le code Rejected dans sa valeur de retour.
Il existe plusieurs sous-classes à QDialog, permettant de créer des types de dialogues prédéfinis :
Constructeur.
QDialog ( QWidget parent = None, str name = "", bool modal = False, WFlags f = 0 )

PyQt/QMainWindow
Description.
Cette classe représente une fenêtre principale d'une application, pouvant contenir entre autre une
barre de menus, une zone pour les barres d'outils et une barre de statuts. Cette fenêtre est généralement
utilisée pour fournir l'accès à un widget central comme par exemple une zone d'édition de
texte, une zone de dessin ou un espace de travail (QWorkspace) pour les applications comportant
plusieurs fenêtres.
Afin d'ajouter simplement des menus et barres d'outils à une fenêtre, il suffit d'appeler le constructeur
du widget voulu en lui passant la fenêtre comme paramètre pour le parent.
Ce widget supporte aussi les « fenêtres crochantes », à savoir que vous pouvez avoir plusieurs
éléments graphiques dans la fenêtre principale et les positionner à votre guise.
Vu la multitude de possibilités offertes par ce widget nous ne pouvons que vous conseiller de
consulter la documentation de référence à l'adresse . Vous trouverez aussi sur cette page quelques extraits de code (C++) vous montrant la mise
en œuvre de certaines fonctionnalités. 
Constructeur.
QMainWindow ( QWidget parent = None, str name = "", WFlags f = WType TopLevel)

PyQt/QAction & QActionGroup
Description.
La classe QAction définit un modèle abstrait permettant de représenter une action sur l'interface.
Elle peut être utilisée dans une entrée d'un menu ou par l'intermédiaire d'une barre d'outils. La
classe QActionGroup permet quant à elle de regrouper un ensemble d'actions qui doivent être
exclusives entre elles.
Dans les interfaces utilisateur les commandes peuvent être invoquées par des menus déroulants,
des barres d'outils ou des raccourcis clavier. Il n'est pas rare qu'il existe des actions identiques pouvant être invoquées par différents éléments de l'interface, et que ces éléments doivent rester synchronisés. Il est donc utile de représenter ces commandes comme des actions, puis d'ajouter ces actions aux divers éléments de l'interface.
Prenons un exemple : dans un éditeur de texte, l'utilisateur a la possibilité de mettre du texte
en gras. Pour cela, il dispose d'une action dans un menu déroulant, d'un bouton dans une barre
d'outils et d'un raccourci clavier. En utilisant une action représentant la mise en gras du texte,
non seulement on factorise le code, mais en plus cela nous permet lorsque l'utilisateur utilise le
raccourci clavier de mettre le bouton de la barre d'outils dans l'état activé.
Un objet QAction peut contenir une icône, du texte, une touche accélératrice (raccourci clavier),
un texte d'aide (WhatsThis) et un texte pour l'info-bulle. La plupart de ces données peuvent être
chargées par l'intermédiaire du constructeur, mais il est aussi possible d'utiliser des méthodes
spécifiques pour les modifier.
Les actions peuvent être de deux types : les actions à état (« toggle action »), et les commandes.
Une action à état est par exemple le changement d'un texte en gras ou en normal, tandis qu'une
commande peut par exemple représenter l'ouverture d'une fenêtre de sélection de fichier. Seules
les actions à état émettent le signal toggled() tandis que les deux types d'actions émettent le
signal activated(). Les actions peuvent être ajoutées aux éléments graphiques avec la méthode addTo() tandis qu'elles peuvent être supprimées par l'intermédiaire de l'appel à removeFrom().
Constructeur.
QAction ( QObject parent, str name = "" )
QAction ( Qstr menuText, QKeySequence accel, QObject parent, str name = "" )
QAction ( QIconSet icon, Qstr menuText, QKeySequence accel, QObject parent, str name
QActionGroup ( QObject parent, str name = "" )
QActionGroup ( QObject parent, char name, bool exclusive )
Exemple.
Il est très difficile de trouver un exemple mettant en œuvre ces deux classes. Cependant, vous
pouvez consulter le code de la section Qt Designer dans laquelle, à partir d'une interface générée
avec l'utilitaire Qt Designer, nous créons une petite application. Au sein de cette application
nous avons utilisé la classe QAction.

PyQt/QLabel
Description.
Cette classe permet d'afficher au choix du texte ou une image, tout en spécifiant plusieurs paramètres concernant l'apparence visuelle de l'objet.
Il est possible d'afficher du texte simple, du texte contenant des informations de mise en page, une image (pixmap), une vidéo, un nombre (converti en chaîne de caractères automatiquement) ou bien mettre un QLabel vide.
Les changements concernant l'apparence de l'objet portent sur l'alignement dans son widget parent et l'indentation du texte.
De plus, il est possible de définir des touches accélératrices permettant de transférer le focus du clavier.
Il est possible de mettre simplement en forme le texte.
Qt utilise pour cela un sous-ensemble de balises HTML.
Pour de plus amples informations consultez la page .
html qui défini l'ensemble des balises disponibles et leurs effets sur le texte.
Constructeur.
QLabel ( QWidget parent, str name = "", WFlags f = 0 )
QLabel ( Qstr text, QWidget parent, str name = "", WFlags f = 0 )
QLabel ( QWidget buddy, Qstr text, QWidget parent, str name = "", WFlags f = 0 )

PyQt/QCheckBox
Description.
La classe QCheckBox permet de mettre en place une case à cocher avec soit un label textuel soit
une image (pixmap) à côté. Le label textuel peut être paramétré par le constructeur et par un
appel à la méthode setText(), tandis que l'image peut être ajoutée par setPixmap().
Cette case peut avoir deux états, soit coché (checked), soit décoché (unchecked). Le changement
d'état peut être récupéré avec le signal toggled(), tandis qu'il est possible de récupérer l'état de la case avec la méthode isChecked().
En plus des deux états standards de ce type d'élément, Qt met à disposition un troisième état,
appelé « no change ». Cet état est activable grâce à la méthode setTristate(). Cet état, que l'on
peut traduire par « état de non changement », permet à l'utilisateur d'indiquer par exemple dans
une fenêtre de configuration que la valeur stockée ne doit pas être modifiée. Néanmoins, cette
fonctionnalité est très peu souvent utilisée, certainement car elle est difficilement compréhensible
pour un utilisateur novice, et que l'on préfère mettre l'état de la case à coché si la valeur précédente
l'était déjà.
Il est possible de regrouper plusieurs boutons en utilisant la classe QButtonGroup.
Constructeur.
QCheckBox ( QWidget parent, str name = "" )
QCheckBox ( Qstr text, QWidget parent, str name = "" )