sarah321
Messages postés10Date d'inscriptiondimanche 17 février 2013StatutMembreDernière intervention 1 mai 2013
-
25 avril 2013 à 22:12
sarah321
Messages postés10Date d'inscriptiondimanche 17 février 2013StatutMembreDerniè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:
// 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);
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");
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);