Hello,
J'ai 2 classes, une classe parent, qui hérite de QWigdet ainsi qu'une classe enfant, qui, elle aussi hérite de QWidget.
Au sein de la classe enfant, je peux accéder aux méthodes de la classe parent avec
this.parent()...
Bien entendu, je n'ai pas accès aux méthodes implémentées par mes soins, this.parent() donne un pointeur vers un type QWidget, et non pas vers un type MaClasseParent.
Ma question :
Comment puis-je accéder de façon élégante et simple, aux méthodes que j'ai moi-même implémentées dans la classe parent, à partir de la classe enfant.
Faut-il tenter de caster ?
Ici, le constructeur de la classe parent, l'enfant est GroupInGL :
Ici le constructeur de la classe enfant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 #include "glwidget.h" GLWidget::GLWidget(QWidget *parent) : QGLWidget(QGLFormat(QGL::SampleBuffers), parent) { //on cree la liste des elements listOfElement=new GroupInGL(this);
Un grand merci pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 #include "groupingl.h" GroupInGL::GroupInGL(QWidget *parent): QWidget(parent) { set_polygonMaking(false); }
Partager