Meta Object System Qt's Meta Object System provides the signals and slots mechanism for
inter-object communication, runtime type information, and the dynamic
property system.
The Meta Object System is based on three things:
The moc reads a C++ source file. If it finds one or more class
declarations that contain the Q_OBJECT macro, it produces another C++
source file which contains the meta object code for the classes that
contain the Q_OBJECT macro. This generated source file is either
#included into the class's source file or compiled and linked with the
class's implementation.
In addition to providing the signals and
slots mechanism for communication between objects (the main
reason for introducing the system), the meta object code provides
additional features in QObject:
While it is possible to use QObject as a base class without the
Q_OBJECT macro and without meta object code, neither signals and slots
nor the other features described here will be available if the
Q_OBJECT macro is not used. From the meta object system's point of
view, a QObject subclass without meta code is equivalent to its
closest ancestor with meta object code. This means for example, that
className() will not return the actual name of your class, but the
class name of this ancestor. We strongly recommend that all
subclasses of QObject use the Q_OBJECT macro regardless of whether
they actually use signals, slots and properties or not.
|
Publicité
Best OfActualités les plus luesSemaine
Mois
Année
Le Qt Labs au hasardLe moteur de rendu RasterLes Qt Labs sont les laboratoires des développeurs de Qt, où ils peuvent partager des impressions sur le framework, son utilisation, ce que pourrait être son futur. Lire l'article.
CommunautéRessources
Liens utilesContact
Qt dans le magazine |
Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. | Qt 3.3 | |
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD. | ||
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP ! |
Copyright © 2000-2012 - www.developpez.com