Bonjour à tous,

Je dispose dans mon code de 2 classes indépendantes.
Je souhaite dans mon main, afficher dans une seule fenêtre avec onglets,
ces 2 classes. Ces 2 classes fonctionnent parfaitement. Voici mon main :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
 
// Ma 1ère classe
AddressBook addressBook;
 
// Ma 2ème classe
home f_appli;
 
// Création des Onglets
QTabWidget *onglets = new QTabWidget;
onglets->setGeometry(30, 20, 800, 600); 
QWidget *page1 = new QWidget; // Création du 1er onglet
QWidget *page2 = new QWidget; // Création du 2ème onglet
QWidget *page3 = new QWidget; // Création du 3ème onglet
 
// Définition du nom de chaque onglet
onglets->addTab(page1, "Book");
onglets->addTab(page2, "Calendar");
onglets->addTab(page3, "Home");
 
// Ajout d'un calendrier
QCalendarWidget *calendar;
calendar = new QCalendarWidget;
QHBoxLayout *buttonLayout3 = new QHBoxLayout;
buttonLayout3->addWidget(calendar);
 
page1->setLayout (addressBook); // Pb lors de la compil
page2->setLayout(buttonLayout3); // Pb lors de la compil
page2->setLayout(f_appli);
 
return app.exec();
}
Voici le message d'erreur lors de la compil :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
main.cpp:36: error: no matching function for call to 'QWidget::setLayout(Address
Book&)'
..\Qt_SDK\qt\include/QtGui/../../src/gui/kernel/qwidget.h:540: note: candidates
are: void QWidget::setLayout(QLayout*)
Merci d'avance.