J'ai deux classes en Qt. Dans un j'ai déclaré certaines variables et la classe QFrame enfant avec QPainter. Maintenant, si c'est possible, comment puis-je avoir accès aux variables parents de la classe enfant? Je sais que je peux passer des variables par des signaux et des slots ou attraper des événements QPainter enfants, mais je pense que ce serait bien d'avoir accès directement.Accès aux variables parentes de la classe enfant en qt
0
A
Répondre
0
Cela se résume à la visibilité des données dans la classe de base. Si les données sont publiques ou protégées, vous y avez accès. Sinon, les données sont privées et vous n'avez pas d'accès direct.
0
Pas exactement. Exemple simple:
parent d'en-têteclass gameWindow : public QWidget
{
Q_OBJECT
public:
gameWindow(QWidget *parent = 0);
int round;
};
tête parent classe
#include "gamewindow.h"
gameWindow::gameWindow(QWidget *parent) :
QWidget(parent)
{
round = 0;
}
enfant:
class plArea:public QWidget
{
Q_OBJECT
public:
plArea(QWidget *parent=0);
};
enfant classe:
#include "plarea.h"
plArea::plArea(QWidget *parent):QWidget (parent)
{
parent->round = 1;
}
retour
« QWidget classe » n'a pas nommé membre « rond »
Questions connexes
- 1. Accès aux variables parentes dans la méthode enfant
- 2. Accès aux attributs de classe des classes parentes
- 3. Accès aux propriétés/méthodes parentes dans Actionscript 3.0
- 4. Accès aux variables protégées de la classe parente dans JRuby
- 5. Accès aux variables asp.net
- 6. AS3: Accès aux variables globales
- 7. Accès aux attributs enfants des usines parentes Factory Girl
- 8. Qt - conversion non valide en classe enfant
- 9. Accès aux variables de classe héritées dans PHP
- 10. accès aux variables simultanées en c
- 11. Accès variable statique de la classe Enfant-> php enfant
- 12. Accès aux éléments de l'interface utilisateur enfant dans une interface utilisateur Qt
- 13. ActionScript 3 - Accès aux variables de la classe d'application principale de la classe instanciée
- 14. Java Accès aux noms de variables locales
- 15. Automapper et accès aux variables membres
- 16. Delphi accès aux variables de thread
- 17. Qt: Accès aux cellules d'un QTableView
- 18. Accès variables et méthodes en dehors des définitions de classe
- 19. Accéder aux variables de classe?
- 20. Accéder aux variables d'instance privées du parent de la classe enfant?
- 21. Django: Accès classe enfant d'un modèle abstrait
- 22. javascript problème accès aux variables privées
- 23. Accès aux variables d'état OpenGL dans Cg
- 24. Accès aux noeuds enfant pendant la sérialisation Xml
- 25. Accès aux variables d'étendue externe Javascript
- 26. Accès aux variables système Windows en Java 1.4
- 27. accès aux variables déclarées en dehors du code ASP
- 28. Accès aux propriétés de classe dans xaml
- 29. C++: Accès dynamique aux propriétés de classe
- 30. Accès aux variables dans les objets en javascript sans "this"
ici vous faire une chose mal ... vous faire la variable « parent » que vous passez à votre classe enfant de type QWidget, où si vous deviez le faire de type gameWindow, il connaitrait de round et y accéderait sans problème – g19fanatic
pouvez-vous me montrer à quoi cela devrait ressembler? j'inclus gamewindow.h à l'en-tête de plArea, ensuite je fais un changement (http://pastebin.com/hTJ4qiKw) et j'obtiens errror attendu ')' avant le jeton '*' dans la ligne plArea (gameWindow * parent = 0); – sebastian