Ce n'Q_D macro n'en Qt
Je me penche sur Qt code source et suis tombé sur ce Q_D
macro. Peut-on expliquer ce qu'il fait?
Presque tout le temps il doit retourner un widget de type donné en paramètre, qui est la d
variable. Besoin de plus de précisions sur ce point.
Vous devez vous connecter pour publier un commentaire.
En bref, Qt utilise privé de mise en œuvre pour gérer les données. Pour les classes que cela, il est généralement une classe X et un XPrivate classe. Le Q_D macro définit le "d" pointeur donc si vous écrivez d->quelle que soit, vous avez accès à des données privées la partie.
Cet article devrait couvrir à peu près la plupart de vos questions:
https://wiki.qt.io/D-Pointer
Q_D fait partie de Qt mise en œuvre de la d-pointeurs, ou le pimpl modèle (mise en œuvre privée). Un peu plus d'informations sur l'ensemble de ce qui peut être trouvé sur l'intervalle Qt DevNet wiki: https://wiki.qt.io/D-Pointer