Instanz einer von QWidget abgeleiteten Klasse
Verfasst: 31. Dezember 2006 07:27
Hallo,
ich habe folgende Klassen:
Klasse testapp (abgeleitet von QMainWindow)
Klasse mywidget (abgeleitet von QWidget)
Klasse add (abgeleitet von mywidget)
Klasse sub (abgeleitet von mywidget)
In diesen Klassen moechte ich nun verschiedene Funktionen implementieren.
In einem frueheren Post hatte man mir zu der vorgehensweise geraten und u.a. geschrieben
Leider gibt das beim uebersetzen einen Fehler:
Mich wundert, dass er sagt "addWidget" waere nicht declared, ich habe in der Zeile drueber doch ein "add addWidget" fuer die Deklarierung.
Ihr habt doch sicher eine Idee, oder?
Danke,
J.
ich habe folgende Klassen:
Klasse testapp (abgeleitet von QMainWindow)
Klasse mywidget (abgeleitet von QWidget)
Klasse add (abgeleitet von mywidget)
Klasse sub (abgeleitet von mywidget)
In diesen Klassen moechte ich nun verschiedene Funktionen implementieren.
In einem frueheren Post hatte man mir zu der vorgehensweise geraten und u.a. geschrieben
Das habe ich nun probiert, der Konstruktor von testapp.cpp sieht so aus:Die beiden Klassen add und sub werden im Konstruktor der Klasse testapp instanziert:
addWidget=new add(this);
subWidget=new sub(this);
Code: Alles auswählen
#include "testapp.h"
#include "add.h"
using namespace std;
testapp::testapp(QMainWindow *parent) : QMainWindow(parent){
setupUi(this);
// setup connections
connect(actionQuit,SIGNAL (triggered()), this, SLOT(slotClose()));
connect(add,SIGNAL (clicked()), this, SLOT(calculate_add()));
connect(sub,SIGNAL (clicked()), this, SLOT(calculate_sub()));
connect(actionA,SIGNAL (triggered()), this, SLOT(page_add()));
connect(actionSub,SIGNAL (triggered()), this, SLOT(page_sub()));
add addWidget;
addWidget = new add(this);
}
Code: Alles auswählen
g++ -c -pipe -fno-strict-aliasing -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_SHARED -I/usr/share/qt/mkspecs/default -I. -I/usr/include/QtGui -I/usr/include/QtCore -I/usr/include -I. -I. -I. -o testapp.o testapp.cpp
testapp.cpp: In constructor ?testapp::testapp(QMainWindow*)?:
testapp.cpp:25: error: expected `;' before ?addWidget?
testapp.cpp:25: warning: statement has no effect
testapp.cpp:26: error: ?addWidget? was not declared in this scope
testapp.cpp:26: error: expected type-specifier before ?add?
testapp.cpp:26: error: expected `;' before ?add?
make: *** [testapp.o] Error 1
Ihr habt doch sicher eine Idee, oder?
Danke,
J.