Bonjour,
désolé de venir vous déranger avec mon problème mais je craque
, en effet je tente de réaliser une petite fenêtre avec un menu donc rien de bien sorcier mais j'ai une "segment fault" qui fait que mon appli se lance et s'arrête immédiatement.
J'ai réussi à isolé d'ou vient l'erreur elle provient de cette ligne :
menuFichier->addAction(quitterAction);
Mais après de longues recherches sur mes bouquins et le net je ne trouve toujours pas qu'elle erreur j'ai pu commettre, l'un d'entre vous saurait il m'aider s'il vous plait?
Je colle le reste du code ici :
le .h
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
| #ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QtGui/QMainWindow>
#include <QAction>
#include <QMenu>
#include <QMenuBar>
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
~MainWindow();
void createActions();
void createMenus();
private slots:
int exit();
private:
QAction *quitterAction;
QMenu *menuFichier;
};
#endif // MAINWINDOW_H |
Le .cpp avec la fameuse ligne :
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
| #include "mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
createMenus();
}
MainWindow::~MainWindow()
{
}
void MainWindow::createActions()
{
quitterAction = new QAction(tr("&Quitter"), this);
quitterAction->setShortcut(tr("Ctrl+Q"));
connect(quitterAction, SIGNAL(triggered()), this, SLOT(exit()));
}
int MainWindow::exit()
{
}
void MainWindow::createMenus()
{
menuFichier = menuBar()->addMenu(tr("&Fichier"));
menuFichier->addAction(quitterAction);
} |
Voila, merci.
Edit : Problème résolu, j'avais oublié d'appeler une fonction, merci.
Partager