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 lentê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é :
Erreur : impossible de convertir un QWidget en QMainWindow...
Merci pour votre aide !
Félix.
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 lentê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:
QLabelImage::QLabelImage(QWidget* pointeurWidgetCentral1)
{
pointeurWidgetCentral=pointeurWidgetCentral1;
}
void QLabelImage::mousePressEvent(QMouseEvent * e)
{
QMainWindow* pointeurFenetre = pointeurWidgetCentral->parentWidget();
if(e->button() == Qt::LeftButton)
{
...
}
}Merci pour votre aide !
Félix.
Aucun commentaire:
Enregistrer un commentaire