J'ai attentivement suivi le cours QT, je cherche aussi des solutions sur internet depuis 16h, mais je suis toujours bloqué.
Le problèmes est que je ne parviens pas à cibler le receiver du "connect"
QObject::connect(bouton1, SIGNAL (clicked()), ICI, SLOT (clicB1()));
A la place de "ici", je ne sais quoi mettre ? "this", "qApp" ? A noter que la ligne "connect" et sur la même page (main.cpp) que la fonction "void clicB1" qui est :
Lorsque je remplace "ici" par "this", il m'indique que "this" est hors d'une fonction membre non statique ("invalid use of 'this' outside of a non-static member function")
Je t'encourage à regrouper tous tes connect's dans une seule fonction membre de ta classe MaFenetre. Tu appelles alors cette nouvelle fonction à la place de tes 5 appels dans ton main.
Ainsi, de manière assurée, tu pourras mettre this partout dans tous ces 5 connect car tes fonctions clicBi..(i=0..4) sont des fonctions membres et tout fonctionnera bien alors.
La fonction clicB1 étant dans la classe MaFenetrre, il faut passer un pointeur de type MaFenetre. Donc ici l'adresse de ta variable fenetre. On est pas obligé de passer this forcément.
QObject::connect(bouton1, SIGNAL (clicked()), &fenetre, SLOT (clicB1()));
YES, man : C'est sur que niveau organisation c'est pas trop ça...
Maluna34 : Ok oui, ça fonctionne et j'ai compris pourquoi, mon premier choix avait été "fenetre", mais il manquait simplement le "&" devant...
Merci a vous trois !
Edit : Le problème que j'ai quand je souhaite organiser, c'est que après avoir cree mes Widgets dans "fenetre.h", je n'arrive pas à y acceder dans main.cpp
Maluna34 : J'aimerais bien laisser le main "vide" mais j'ai un problème pour faire appel à la "fenetre" dans le mafenetre.cpp. Il dit que la variable "fenetre" n'est pas déclarée. Le problème est que dans le cours, pendant les explications sur le Layout, tout est fait dans le main.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Ton présent détermine ton futur et la connaissance te placera au dessus de ta génération .