Bonjour,
Je cherche à intercepter la fermeture d'une sous-fenetre.
voici mon code :
Je cherche lors de la fermeture à afficher un texte dans mon QWidget père du popup sans y arriver;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 QWidget* popup=new QWidget(); popup->setWindowTitle("essai"); QLabel* popuplabel=new QLabel(popup); popuplabel->setText("essai popup"); popup->show(); connect(popup,SIGNAL(close()),this,SLOT(fermer()));
dans la console, j'ai le message connect:No such signal QWidget::close()
dans la doc, je ne vois pas de signal close() par contre il y a un slot close. Ca me parait bizarre qu'il n'y pas de signal close() pour les QWidget alors que c'est un élément important dans Qt,il y quelque chose qui m'échappe.
Comment faire pour arriver à mes fins ?
Dois-je créer un objet héritant de QWidget et créer mon propre signal close ?
pourtant je vois qu'il y a closeEvent dans les QWidgets dois-je créer mon objet héritant de QWidget et réimplémenter closeEvent ce qui me parrait au dessus de mes compétences de débutant.
Ma demande n'est pas très compliqué je pense, il doit bien y avoir une façon très simple d'arriver à mes fins.
Je ne suis pas obligé d'avoir mon popup enfant, il peut être autonome tant que j'arrive lors de sa fermeture à envoyer mon signal à la fenêtre principale
Le principe des signaux/slots en soit n'est pas compliqué mais l'appliquer c'est autre chose.
Si vous avez des exemples de codes concrets, des explications, car là avec la doc je ne m'en sors pas.
Merci pour votre aide.
Partager