Affectation de deux widgets
Comment pourrais je procéder afin que je puisse affecter un widget à un autre car cette méthode ne fonctionne pas
voici mon code
MainArea.h
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| #ifndef MAINAREA_H_
#define MAINAREA_H_
#include <QLayout>
#include <QObject>
class MainArea : public QWidget
{
Q_OBJECT
public:
MainArea(QWidget *parent = 0);
void openModule(QWidget &widgetModule);
protected:
private:
QWidget affichewidgetModule;
};
#endif /* MAINAREA_H_ */ |
MainArea.cpp
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| #include "Interfaces.h"
#include "MainArea.h"
#include "ConsoleAdministration.h"
#include "ui_ConsoleAdministration.h"
#include <QWidget>
MainArea::MainArea(QWidget *parent) : QWidget(parent)
{
ConsoleAdministration ca;
setLayout(ca.ui.horizontalLayout_3);
setAttribute(Qt::WA_StaticContents);
setAttribute(Qt::WA_NoBackground);
}
void MainArea::openModule(QWidget &widgetModule)
{
affichewidgetModule = widgetModule;
#ifndef QT_NO_CURSOR
setCursor(Qt::CrossCursor);
#endif
} |
Il m'affiche l'erreur suivante:
../../Qt/4.5.0/include/QtGui/../../src/gui/kernel/qwidget.h `QWidget& QWidget::operator=(const QWidget&)' is private