Bonjour,
J'ai crée une fenêtre popup lancé à partir de ma QMainwindow avec QWidget dont voici le code :
1ère question : est-il possible de dimensionner automatiquement la taille de la fenêtre popup de façon à ce que tout le texte du QLabel s'affiche. (de façon à éventuellement ré-exploiter le widget crée), j'ai essayé avec popup->adjustSize(); sans succès, dans la doc qt assistant ils disent que sizehint est utilisé, la doc de sizeHint précise que la valeur retournée est invalide si il n'y a pas de layout, je n'ai pas encore essayé en mettant un layout dans ma fenetre popup, suis-je obligé de le faire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 QWidget* popup=new QWidget(); popup->setWindowTitle("test"); QLAbel* pouplabel=new QLabel(popup); popuplabel->setText("essai de fenetre popup"); popup->show();
2ème question, je souhaite envoyer un signal à ma fenêtre principale lors de la fermeture du popup.
Voici mes essais :
résultat : Object:no signal connect ... fermer() est un slot déjà utilisé dans ma QMainWindow
Code : Sélectionner tout - Visualiser dans une fenêtre à part connect(popup,SIGNAL(close()),this,SLOT(fermer()));
si j'ai bien compris la doc il y a le signal destroyed hérité de QObject si je remplace mon connect par
je n'ai plus d'erreur no signel connnect
Code : Sélectionner tout - Visualiser dans une fenêtre à part connect(popup,SIGNAL(distroyed()),this,SLOT(fermer()));
Par contre quand je clique sur la croix de la fenêtre, celle-ci disparait mais mon signal ne se déclenche pas, est-ce parce que celle-ci n'est pas détruite ?
Je cherche à déclencher un slot lors de la fermeture de ma fenêtre popup
Merci pour votre aide
Partager