Tu n'as pas l'air de comprendre ce que tu fais, ce qu'est un constructeur, etc... Il faudrait commencer par ça, parce qu'avec ta dernière tentative on voit que tu as des lacunes sur les bases.
Ensuite tu crées les deux objets dans une fonction (main est une fonction). Donc ils n'ont comme lien que ce lieu commun de création. C'est donc dans le main que tu dois connecter leurs signaux.
Il te faut alors un signal de fenetre à connecter à un autre de fenetre2. Or toi tu veux que ce soit au clic d'un bouton de la fenêtre. Tu dois donc déclencher un signal que tu crées toi-même, lors du clic de ce bouton.
Dans Fenetre2.h :
1 2
| signals:
void boutonClicked(); |
Dans Fenetre2.cpp (constructeur) :
connect(ajouParBtn,SIGNAL(clicked()), SIGNAL(boutonClicked()));
Cette connexion relayera le signal pour que fenetre2 en émette un. Donc ensuite dans main.cpp :
connect(fenetre2, SIGNAL(boutonClicked), fenetre, SLOT(ajouterPartie()))
http://doc.qt.nokia.com/stable/qobject.html#connect
Partager