Plantage de l'application à l'insertion d'une barre de menus
Bonjour a toutes et tous,
Voila je rencontre un petit soucis, mon application plante et je ne comprend pas pourquoi, auriez vous une petite idée ? Au passage impossible d’insérer des sous menus... voici mes codes :
mainwindow.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
| // MaFenetre.cpp
#include "mainwindow.h"
mainwindow::mainwindow() : QWidget()
{
menubar = new QMenuBar(this);
// menubar->addMenu("&Fichier");
menubar->addAction("&Fichier");
actionQuitter = new QAction("&Quitter", this);
// menufichier->addAction();
// QMenu menufichier = menubar()->addMenu("&Fichier");
// menufichier = new QMenu(this);
// menufichier->addMenu("&Fichier");
setFixedSize(500, 500);
m_boutonDialogue = new QPushButton("Calculez", this);
m_boutonDialogue->setFixedSize(250, 50);
m_boutonDialogue->move(250, 250);
QObject::connect(m_boutonDialogue, SIGNAL(clicked()), this, SLOT(ouvrirDialogue()));
m_bouton1= new QSpinBox(this);
m_bouton1->setFixedSize(150, 50);
m_bouton1->move(0, 50);
// m_bouton1.value();
m_bouton2= new QSpinBox(this);
m_bouton2->setFixedSize(150, 50);
m_bouton2->move(0, 100);
QString nom1=m_bouton2->text();
label1 = new QLabel(nom1, this);
label1->setFixedSize(250, 50);
label1->setText("ooo");
label1->move(0, 100);
}
void mainwindow::ouvrirDialogue()
{
QMessageBox::warning(this, "Titre de la fenêtre", "Attention, vous êtes peut-être un Zéro !");
} |
main.cpp
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| // main.cpp
#include <QApplication>
#include "mainwindow.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
mainwindow fenetre;
fenetre.show();
return app.exec();
} |
mainwindows.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
| // MeFenetre.h
#ifndef DEF_MEFENETRE
#define DEF_MEFENETRE
#include <QApplication>
#include <QWidget>
#include <QPushButton>
#include <QSpinBox>
#include <QLabel>
#include <QMenu>
#include <QMenuBar>
#include <QAction>
#include <QInputDialog>
#include <QFontDialog>
#include <QHBoxLayout>
#include <QMessageBox>
class mainwindow : public QWidget
{
Q_OBJECT
public:
mainwindow();
public slots:
void ouvrirDialogue();
private:
QPushButton *m_boutonDialogue;
QSpinBox *m_bouton1;
QSpinBox *m_bouton2;
QLabel *label1;
QMenu *menufichier;
QMenuBar *menubar;
QAction *actionQuitter;
};
#endif |