Bonjour, je suis actuellement sur un projet qui consiste a mettre en place un pacman.

Mon role pour l'instant est de mettre en place le menu.
Je dispo donc de : main.cpp , C_menu.h et C_menu.cpp

J'arrive à afficher un menu en haut et le remplir, par contre je n'arrive pas à ouvrir quelque chose avec mes élément du menu :

main.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
#include <QApplication>
#include <QtGui>
#include "C_menu.h"
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
C_menu M;
M.show();
 
    return app.exec();
}
C_menu.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
#ifndef C_MENU_H_INCLUDED
#define C_MENU_H_INCLUDED
#include <QtGui>
class C_menu : public QMainWindow
{
 
 public :
 
 C_menu();
 void OuvrirScore();
 
 
};
 
 
#endif // C_MENU_H_INCLUDED
C_menu.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
 
#include <QtGui>
 
#include "C_menu.h"
 
C_menu::C_menu()
{
 
QMenu *menuPacman = menuBar()->addMenu("&Fichier");
 
QAction *beginaction = menuPacman->addAction("&Jouer");
QAction *scoreaction = menuPacman->addAction("&High-Score");
 
 connect(beginaction, SIGNAL(triggered()), qApp, SLOT(quit()));
// Ici je place une action au clique qui effectue la méthode C_menu::OuvrirScore()
 connect(scoreaction, SIGNAL(clicked()), this, SLOT(OuvrirScore()));
 
 
//Définition taille fenetre
this->setFixedSize(640,480);
//Définition nom de la fenetre
this->setWindowTitle("Nom de la compagnie - Pacman V 1.0");
}
// Cette fonction ne fait rien et c'est ici que je ne vois pas comment faire.
void C_menu::OuvrirScore()
{
    QWidget *zoneCentrale = new QWidget;
    QVBoxLayout *layout = new QVBoxLayout;
    QPushButton *test = new QPushButton(tr("Quit"));
 
layout->addWidget(test);
 
     zoneCentrale->setLayout(layout);
 setCentralWidget(zoneCentrale);
// deuxieme technique qui ne marche pas non plus :
 
 //   QVBoxLayout *layout = new QVBoxLayout;
 //   QPushButton *test = new QPushButton(tr("Quit"));
 
//layout->addWidget(test);
 
   //  this->setLayout(layout);
}
Je souhaite donc simplement au clique sur High-score, que ça m'affiche un bouton dans ma page ! Merci de m'éclairer !