Erreur Qt sur les layouts
Xetronn
Messages postés
60
Statut
Membre
-
Xetronn Messages postés 60 Statut Membre -
Xetronn Messages postés 60 Statut Membre -
Salut a tous,
Je suis en train de faire le TP du site du zéro sur le c++ mais j'ai une erreur mon programme se lance mais j'ai cette erreur : 'QWidget::setLayout: Attempting to set QLayout "" on QWidget "", which already has a layout' et du coup un de mes layout se s'exécute pas.
Voila mon code:
main.cpp
FenPrincipale.h
FenPrincipale.cpp
Merci d'avance a celui qui trouve le problème
Je suis en train de faire le TP du site du zéro sur le c++ mais j'ai une erreur mon programme se lance mais j'ai cette erreur : 'QWidget::setLayout: Attempting to set QLayout "" on QWidget "", which already has a layout' et du coup un de mes layout se s'exécute pas.
Voila mon code:
main.cpp
#include <QApplication>
#include "FenPrincipale.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
FenPrincipale fenetre;
fenetre.show();
return app.exec();
}
FenPrincipale.h
#ifndef FENPRINCIPALE_H
#define FENPRINCIPALE_H
#include <QWidget>
#include <QGroupBox>
#include <QLineEdit>
#include <QTextEdit>
#include <QCheckBox>
#include <QDateEdit>
#include <QPushButton>
class FenPrincipale : public QWidget
{
public:
FenPrincipale();
private:
QGroupBox *groupBox1, *groupBox2, *groupBox3;
QLineEdit *lineEdit1, *lineEdit2, *lineEdit3;
QCheckBox *checkBox1, *checkBox2, *checkBox3;
QTextEdit *textEdit1;
QDateEdit *dateEdit1;
QPushButton *bouton1, *bouton2;
};
#endif // FENPRINCIPALE_H
FenPrincipale.cpp
#include <QVBoxLayout>
#include <QFormLayout>
#include <QGridLayout>
#include "FenPrincipale.h"
FenPrincipale::FenPrincipale() : QWidget()
{
groupBox1 = new QGroupBox("Définition de la classe", this);
groupBox2 = new QGroupBox("Option", this);
groupBox3 = new QGroupBox("Ajouter des commentaires", this);
groupBox3->setCheckable(true);
lineEdit1 = new QLineEdit;
lineEdit2 = new QLineEdit;
lineEdit3 = new QLineEdit;
checkBox1 = new QCheckBox("Protéger le header contre les inclusions multiples");
checkBox2 = new QCheckBox("Générer un constructeur par défaut");
checkBox3 = new QCheckBox("Générer un destructeur");
bouton1 = new QPushButton("Générer !", this);
bouton2 = new QPushButton("Quitter", this);
textEdit1 = new QTextEdit;
dateEdit1 = new QDateEdit;
QVBoxLayout *layout1 = new QVBoxLayout;
layout1->addWidget(groupBox1);
layout1->addWidget(groupBox2);
layout1->addWidget(groupBox3);
QFormLayout *layout2 = new QFormLayout;
layout2->addRow("Nom :", lineEdit1);
layout2->addRow("Classe mère :", lineEdit2);
QVBoxLayout *layout3 = new QVBoxLayout;
layout3->addWidget(checkBox1);
layout3->addWidget(checkBox2);
layout3->addWidget(checkBox3);
QFormLayout *layout4 = new QFormLayout;
layout4->addRow("Auteur :", lineEdit3);
layout4->addRow("Date de création :", dateEdit1);
layout4->addRow("Rôle de la classe :", textEdit1);
QGridLayout *layout5 = new QGridLayout;
layout5->addWidget(bouton1, 1, 0);
layout5->addWidget(bouton2, 1, 1);
this->setLayout(layout1);
this->setLayout(layout5);
groupBox1->setLayout(layout2);
groupBox2->setLayout(layout3);
groupBox3->setLayout(layout4);
}
Merci d'avance a celui qui trouve le problème
A voir également:
- Erreur Qt sur les layouts
- Qt sdk - Télécharger - Langages
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 4101 france tv - Forum Lecteurs et supports vidéo
- Erreur 4201 france tv ✓ - Forum Réseaux sociaux