Programmation Qt/Classes et objets Qt

Classe et objet

modifier

Quelques définitions de base :

  • Une classe définit les attributs et méthodes que possèdent les objets.
  • Un objet est une instance d'une classe. Il est en général possible de créer autant d'instances d'une classe que l'on veut.

Pour plus de détails, voir Programmation orientée objet et Programmation C++.

Classes et objets Qt

modifier

Un objet Qt n'est pas toujours un objet graphique car la bibliothèque ne se limite plus à l'interface graphique. Il peut s'agir d'un thread, d'une chaîne de caractères, ...

Toutes les classes d'objets Qt héritent de la classe QObject. Les classes de composants de l'interface héritent de la classe QWidget (elle-même héritant de la classe QObject).

Déclarer une classe Qt

modifier

Qt facilite l'utilisation des classes en C++, et permet d'obtenir des informations sur la classe d'un objet, sans utiliser RTTI. Une classe Qt étend une classe de la hiérarchie. Généralement il s'agit de QObject pour un objet non graphique.

class UneNouvelleClasse : public QObject
{
    Q_OBJECT

    // ...
}

La macro Q_OBJECT est nécessaire pour inclure les méta-informations sur les classes.