Problèmes Central widget Qt designer
Salut tout le monde..
Je remercie au passage les différentes personnes qui travaillent sur ce site pour aider et faire avancer la connaissance.
Je débute dans la programmation et je suis confronté à un problème..
J'ai créé une classe d'interface graphique "FenPrincipale" dans Qt Designer de classe QMainWindow.
J'ai créé un centralwidget avec trois bouttons( bttoncene, bttoncenep, quitter) dans le fichier fenprincipale.cpp.
Quand je compile "La fenêtre s'affiche mais les boutons ne s'affichent pas."
Voilà ma fenprincipale.h
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
| #ifndef FENPRINCIPALE_H
#define FENPRINCIPALE_H
#include <QMainWindow>
#include <QWidget>
#include <QStackedWidget>
#include <QPushButton>
#include <QGridLayout>
#include <QFont>
#include "fencene.h"
#include "fencenep.h"
namespace Ui {
class FenPrincipale;
}
class FenPrincipale : public QMainWindow
{
Q_OBJECT
public:
explicit FenPrincipale(QWidget *parent = 0);
~FenPrincipale();
private:
Ui::FenPrincipale *ui;
QStackedWidget *centralfencen;
QPushButton *bttoncene;
QPushButton *bttoncenep;
QPushButton *quitter;
QGridLayout *fenprincipal;
public slots:
void Affichefencene();
void Affichefencenep();
};
#endif // FENPRINCIPALE_H |
Voilà le code fenprincipale.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 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| #include "fenprincipale.h"
#include "ui_fenprincipale.h"
#include "fencene.h"
#include "fencenep.h"
#include <QStackedWidget>
#include <QPushButton>
#include <QGridLayout>
#include <QFont>
FenPrincipale::FenPrincipale(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::FenPrincipale)
{
ui->setupUi(this);
centralfencen = new QStackedWidget;
centralfencen ->addWidget(new FenCene);
centralfencen ->addWidget(new FenCenep);
setCentralWidget(centralfencen);
bttoncene = new QPushButton("Cahier Electronique de Note de L'Enseignant (CEN_E)"); //Finir le boulot
bttoncene->setFont(QFont("Times New Roman", 20));
bttoncene->setCursor(Qt::PointingHandCursor);
bttoncenep = new QPushButton("Cahier Electronique de Note de L'Enseignant Principal (CEN_EP)");
bttoncenep->setFont(QFont("Times New Roman", 20));
bttoncenep->setCursor(Qt::PointingHandCursor);
quitter = new QPushButton("Quitter");
quitter->setFont(QFont("Times New Roman", 20));
quitter->setCursor(Qt::PointingHandCursor);
fenprincipal = new QGridLayout;
fenprincipal->addWidget(bttoncene, 0, 0);
fenprincipal->addWidget(bttoncenep, 0, 2);
fenprincipal->addWidget(quitter, 1, 0, 1, 2);
centralfencen->setLayout(fenprincipal);
connect(bttoncene, &QPushButton::clicked, this, &FenPrincipale::Affichefencene);
connect(bttoncenep, &QPushButton::clicked, this, &FenPrincipale::Affichefencenep);
}
FenPrincipale::~FenPrincipale()
{
delete ui;
}
void FenPrincipale::Affichefencene()
{
centralfencen->setCurrentIndex(0);
}
void FenPrincipale::Affichefencenep()
{
centralfencen->setCurrentIndex(1);
} |
Quel est le problème s'il vous plaît ?
Je débute dans ce domaine, essayé d'être explicite avec moi..
Merci d'avance