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é :
Erreur : impossible de convertir un QWidget en QMainWindow...
Code qlabelimage.h : Sélectionner tout - Visualiser dans une fenêtre à part
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) { ... } }
Merci pour votre aide !
Félix.
Partager