Triviales Vererbungsproblem, QPuschButton => ToolBarButto
Verfasst: 2. Februar 2007 14:55
Hallo Forum!
Ich trau mich fast nicht zu fragen so trivial erscheint mir das Problem, und doch bin ich am verzweifeln...als C++ Neuling.
Ich möchte eine eigene QPuschButton Klasse erzeugen und die ToolBarButton nennen.
Als einzig neue "Eigenschaft" soll der bei jeder Erzeugung seine max/min Breite/Höhe festlegen. Momentan sieht das so aus:
ToolBarButton.h
ToolBarButton.cpp
MeinProg.cpp
Der Compiler bricht "immer" mit einer Fehlermeldung wie dieser ab
Ich bin mir sicher euch ist klar wieso...mir leider nicht ganz
Die Deklaration/Vererbung ist offensichtlich falsch.
Wenn mir einer nen Link empfehlen könnt wo idiotensicher erklärt wird wie man allgemein eine Unterklasse erzeugt wär ich auch schon dankbar. Alles was ich bisher gefunden hab half leider nicht.
Danke schonmal fürs lesen
Lothar
Ich trau mich fast nicht zu fragen so trivial erscheint mir das Problem, und doch bin ich am verzweifeln...als C++ Neuling.
Ich möchte eine eigene QPuschButton Klasse erzeugen und die ToolBarButton nennen.
Als einzig neue "Eigenschaft" soll der bei jeder Erzeugung seine max/min Breite/Höhe festlegen. Momentan sieht das so aus:
ToolBarButton.h
Code: Alles auswählen
#include <qpushbutton.h>
class ToolBarButton : public QPushButton
{
Q_OBJECT
public:
ToolBarButton (QWidget * , const char * );
~ToolBarButton ();:
};
Code: Alles auswählen
#include "ToolBarButton.h"
ToolBarButton::ToolBarButton (QWidget * parent, const char * name = 0) : QPushButton (parent, name)
{
const int wert = 25;
setMaximumWidth(wert);
setMinimumWidth(wert);
setMaximumHeight(wert);
setMinimumHeight(wert);
}
ToolBarButton::~ToolBarButton () { }
Code: Alles auswählen
#include "ToolBarButton.h"
...
ToolBarButton *button = new ToolBarButton(this);
...
button = new ToolBarButton(this);
...
button = new ToolBarButton(this);
...
uswCode: Alles auswählen
error: no matching function for call to...
candidates are: ToolBarButton::ToolBarButton(QWidget*, const char*)
../lib/ToolBarButton.h:34: note: ToolBarButton::ToolBarButton(const ToolBarButton&)Die Deklaration/Vererbung ist offensichtlich falsch.
Wenn mir einer nen Link empfehlen könnt wo idiotensicher erklärt wird wie man allgemein eine Unterklasse erzeugt wär ich auch schon dankbar. Alles was ich bisher gefunden hab half leider nicht.
Danke schonmal fürs lesen
Lothar