Problème ouverture fenêtre
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:
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:
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:
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 !