Conversion classe en sous classe
Salut !
Premier message ici, j'ai une petite question :)
Je travail sous Qt avec Qt Designer.
Mes classes : MainWindow hérite de QMainWindow qui hérite de QWidget
J'ai un objet de type QMainWindow
Je récupère son adresse par une fonction(QWidget* )
Dans cette fonction, j'aimerai accéder à une propriété de mon objet propre au type QMainWindow.
Comment retransformer le QWidget en QMainWindow ? (je ne peux pas changer l’entête de la fonction elle est héritée...)
Plus j'y réfléchis et plus je me dis que au moment ou on passe l'objet par la fonction c'est déjà trop tard parce que il passe par un QWidget et donc on perd les infos voulues.
Pour info, ce que j'ai essayé :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
QLabelImage::QLabelImage(QWidget* pointeurWidgetCentral1)
{
pointeurWidgetCentral=pointeurWidgetCentral1;
}
void QLabelImage::mousePressEvent(QMouseEvent * e)
{
QMainWindow* pointeurFenetre = pointeurWidgetCentral->parentWidget();
if(e->button() == Qt::LeftButton)
{
...
}
} |
Erreur : impossible de convertir un QWidget en QMainWindow...
Merci pour votre aide !
Félix.