Programmation Qt/Classes et objets Qt
Classe et objet
modifierQuelques 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
modifierUn 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
modifierQt 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.