Qt creator

Fermé
sarah321 Messages postés 10 Date d'inscription dimanche 17 février 2013 Statut Membre Dernière intervention 1 mai 2013 - 25 avril 2013 à 22:12
sarah321 Messages postés 10 Date d'inscription dimanche 17 février 2013 Statut Membre Dernière intervention 1 mai 2013 - 26 avril 2013 à 10:57
Bonjour,
j'ai codé un programme en qt mais lorsque je compile mon programme, il ne remarque pas d'erreur, puis QtCreator n'arrive pas à exécuter mon porgramme.

Démarrage de C:\Users\KAFI\Desktop\build-t11-Desktop_Qt_5_0_2_MinGW_32bit-Debug\debug\t11...Le programme s'est terminé subitement.
C:\Users\KAFI\Desktop\build-t11-Desktop_Qt_5_0_2_MinGW_32bit-Debug\debug\t11 a quitté avec le code -1073741819
voici le code:

FenPrincipale.h
#ifndef FENPRINCIPALE_H
#define FENPRINCIPALE_H

#include <QMainWindow>
#include <QtGui>
#include <QApplication>
#include <QWidget>
#include <QMenu>
#include <QMenuBar>
#include <QGraphicsView>
#include <QGraphicsScene>
#include <QPushButton>
#include <QHBoxLayout>
#include <QLineEdit>
#include <QString>
#include <QDateEdit>
#include <QGroupBox>
#include <QTextEdit>
#include <QLabel>
#include <QFormLayout>
#include <QRadioButton>
#include <QComboBox>


class FenPrincipale : public QWidget
{

Q_OBJECT

private:
FenPrincipale *fenetre;
QLineEdit *Nochambre;
QLineEdit *Prix;
QDateEdit *date;
QGroupBox *groupCommentaires;
QTextEdit *commentaire;
QPushButton *Valider;
QPushButton *quitter;
QLineEdit *Nochambre1;
QPushButton *Generer;
QDateEdit *date2;
QTextEdit *commentaire2;
QPushButton *Valider2;
QPushButton *quitter2;
QGroupBox *groupCommentaires2;
QLineEdit *Nochambre2;
QPushButton *Generer1;
QPushButton *Supprimer;
QPushButton *quitter3;

public:

explicit FenPrincipale(QWidget *parent = 0);
};


#endif // FENPRINCIPALE_H


#include "FenPrincipale.h"


FenPrincipeal.cpp

FenPrincipeale::FenPrincipale(QWidget *parent) : QWidget(parent)
{
setFixedSize(800,600);

// Creation de menuBar
QMenuBar* menuBar = new QMenuBar(this);

// Creating a menu "Fichier"
QMenu* menuFile = new QMenu("Fichier");
QMenu* menuAffichage = new QMenu("Affichage");
QMenu* menuEdition = new QMenu("Edition");

// ajouter le menu "Fichier" dans le menu bar
menuBar->addMenu(menuFile);
menuBar->addMenu(menuAffichage);
menuBar->addMenu(menuEdition);
// Ajouter l'action "Ouvrir"
menuFile->addAction("Ouvrir");

// Ajouter separateur
menuFile->addSeparator();

// Ajouter l'action "fermer" connectée avec le slot "close" de mainWindow
menuFile->addAction("Fermer", this, SLOT(close()) );



// 1 : Créer le QTabWidget
QTabWidget *onglets = new QTabWidget(fenetre);
//onglets->setGeometry(60, 40, 600, 500);

// 2 : Créer les pages, en utilisant un widget parent pour contenir chacune des pages
QWidget *page1 = new QWidget;
QWidget *page2 = new QWidget;
QLabel *page3 = new QLabel; // Comme un QLabel est aussi un QWidget (il en hérite)

// 3 : Créer le contenu des pages de widgets
// Page 1
Nochambre = new QLineEdit;
Prix = new QLineEdit;

QFormLayout *definitionLayout = new QFormLayout;
definitionLayout->addRow("&Nochambre :", Nochambre);
definitionLayout->addRow("&Prix :", Prix );

QGroupBox *groupDefinition = new QGroupBox("Informations sur la chambre:");
groupDefinition->setLayout(definitionLayout);

QGroupBox *groupbox = new QGroupBox("Statue:");
QRadioButton *Occupee = new QRadioButton("Occupée");
QRadioButton *Vide = new QRadioButton("Vide");
Vide->setChecked(true);

QVBoxLayout *vbox = new QVBoxLayout;
vbox->addWidget(Occupee);
vbox->addWidget(Vide);

groupbox->setLayout(vbox);

QComboBox *Code = new QComboBox();
Code->addItem("SI: Suite Individuelle");
Code->addItem("DSS: Deluxe Suite (Lit Simple)");
Code->addItem("DSD: Deluxe Suite (Double Lit)");
Code->addItem("PS: Suite Presidentielle");

// Groupe : Commentaires

date = new QDateEdit;
date->setDate(QDate::currentDate());
commentaire = new QTextEdit;

QFormLayout *commentairesLayout = new QFormLayout;
commentairesLayout->addRow("&Date de création :", date);
commentairesLayout->addRow("&commentaire :", commentaire);

groupCommentaires = new QGroupBox("Ajouter des commentaires");
groupCommentaires->setLayout(commentairesLayout);

Valider = new QPushButton("&Valider");
quitter = new QPushButton("&Quitter");

QHBoxLayout *boutonsLayout = new QHBoxLayout;
boutonsLayout->setAlignment(Qt::AlignRight);

boutonsLayout->addWidget(Valider);
boutonsLayout->addWidget(quitter);

QVBoxLayout *layoutPrincipal = new QVBoxLayout;
layoutPrincipal->addWidget(groupDefinition);
layoutPrincipal->addWidget(Code);
layoutPrincipal->addWidget(groupbox);
layoutPrincipal->addWidget(groupCommentaires);
layoutPrincipal->addLayout(boutonsLayout);

page1->setLayout(layoutPrincipal);

// Page 2
Nochambre1 = new QLineEdit;

QFormLayout *definitionLayout1 = new QFormLayout;
definitionLayout1->addRow("&Nochambre :", Nochambre1);

QGroupBox *groupDefinition1 = new QGroupBox("Informations sur la chambre:");
groupDefinition1->setLayout(definitionLayout1);

Generer = new QPushButton("&Generer");

QHBoxLayout *boutonsLayout1 = new QHBoxLayout;
boutonsLayout1->setAlignment(Qt::AlignRight);
boutonsLayout1->addWidget(Generer);

Nochambre = new QLineEdit;
Prix = new QLineEdit;

QFormLayout *definitionLayout2 = new QFormLayout;
definitionLayout2->addRow("&Nochambre :", Nochambre);
definitionLayout2->addRow("&Prix :", Prix );

QGroupBox *groupDefinition2 = new QGroupBox("Entrer les nouvelles informations:");
groupDefinition2->setLayout(definitionLayout2);

QGroupBox *groupbox2 = new QGroupBox("Statue");
QRadioButton *Occupeee = new QRadioButton("Occupée");
QRadioButton *Videe = new QRadioButton("Vide");
Videe->setChecked(true);


QVBoxLayout *vbox2 = new QVBoxLayout;
vbox2->addWidget(Occupeee);
vbox2->addWidget(Videe);

groupbox2->setLayout(vbox2);

QComboBox *Code2 = new QComboBox();
Code2->addItem("SI: Suite Individuelle");
Code2->addItem("DSS: Deluxe Suite (Lit Simple)");
Code2->addItem("DSD: Deluxe Suite (Double Lit)");
Code2->addItem("PS: Suite Presidentielle");

// Groupe : Commentaires

date2 = new QDateEdit;
date->setDate(QDate::currentDate());
commentaire2 = new QTextEdit;

QFormLayout *commentairesLayout2 = new QFormLayout;
commentairesLayout2->addRow("&Date de création :", date2);
commentairesLayout2->addRow("&commentaire :", commentaire2);

groupCommentaires2 = new QGroupBox("Ajouter des commentaires");

groupCommentaires2->setLayout(commentairesLayout2);

Valider2 = new QPushButton("&Valider");
quitter2 = new QPushButton("&Quitter");

QHBoxLayout *boutonsLayout2 = new QHBoxLayout;
boutonsLayout2->setAlignment(Qt::AlignRight);

boutonsLayout2->addWidget(Valider2);
boutonsLayout2->addWidget(quitter2);

QVBoxLayout *layoutPrincipal2 = new QVBoxLayout;
layoutPrincipal2->addWidget(groupDefinition1);
layoutPrincipal2->addLayout(boutonsLayout1);
layoutPrincipal2->addWidget(groupDefinition2);
layoutPrincipal2->addWidget(Code2);
layoutPrincipal2->addWidget(groupbox2);
layoutPrincipal2->addWidget(groupCommentaires2);
layoutPrincipal2->addLayout(boutonsLayout2);
page2->setLayout(layoutPrincipal2);

// Page 3
Nochambre2 = new QLineEdit;

QFormLayout *definitionLayout3 = new QFormLayout;
definitionLayout3->addRow("&Nochambre :", Nochambre2);

QGroupBox *groupDefinition3 = new QGroupBox("Informations sur la chambre:");
groupDefinition3->setLayout(definitionLayout3);

Generer1 = new QPushButton("&Generer");

QHBoxLayout *boutonsLayout3 = new QHBoxLayout;
boutonsLayout3->setAlignment(Qt::AlignRight);
boutonsLayout3->addWidget(Generer1);

Supprimer = new QPushButton("&Supprimer");
quitter3 = new QPushButton("&Quitter");

QHBoxLayout *boutonsLayout4 = new QHBoxLayout;
boutonsLayout4->setAlignment(Qt::AlignCenter);

boutonsLayout4->addWidget(Supprimer);
boutonsLayout4->addWidget(quitter3);

QVBoxLayout *layoutPrincipal3 = new QVBoxLayout;
layoutPrincipal3->addWidget(groupDefinition3);
layoutPrincipal3->addLayout(boutonsLayout3);
layoutPrincipal3->addLayout(boutonsLayout4);


page3->setLayout(layoutPrincipal3);

// 4 : ajouter les onglets au QTabWidget, en indiquant la page qu'ils contiennent
onglets->addTab(page1, "Ajouter..");
onglets->addTab(page2, "Modifier..");
onglets->addTab(page3, "Supprimer..");

// Connexions des signaux et des slots
QObject::connect(quitter, SIGNAL(clicked()), qApp, SLOT(quit()));
QObject::connect(quitter2, SIGNAL(clicked()), qApp, SLOT(quit()));
QObject::connect(quitter3, SIGNAL(clicked()), qApp, SLOT(quit()));

}

main.cpp
#include "FenPrincipale.h"

int main(int argc, char *argv[])
{
QApplication app(argc, argv);


FenPrincipale fenetre;

fenetre.show();

return app.exec();
}





A voir également:

1 réponse

sarah321 Messages postés 10 Date d'inscription dimanche 17 février 2013 Statut Membre Dernière intervention 1 mai 2013
26 avril 2013 à 10:57
aide moi svp
0