public memeber zugreifen (dau frage!)

Alles rund um die Programmierung mit Qt
Antworten
mensch0815
Beiträge: 3
Registriert: 4. August 2006 14:24

public memeber zugreifen (dau frage!)

Beitrag von mensch0815 »

hallo,

leider muß ich euch mit einer dau frage nerven.
ich habe mit kdevelop ein qtprokect erzeugt. darin will ich für einen selbstdefinierten slot abfragen, ob der text in einem lineedit stimmt und erst dann den next button aktivieren.
//...
#include <qvariant.h>
#include <qwizard.h>
class QLineEdit;
class Gui : public QWizard
{
Q_OBJECT
public: //...
QLineEdit* foo;
//...
public slots:
virtual void newSlot();
};

#include "Gui.h"
class Bar : public Gui {
Q_OBJECT
public:
Bar(QWidget *parent = 0, const char *name = 0);
public slots:
virtual void newSlot();
}

Bar::newSlot(){
if(foo->hasAcceptableInput())
setNextEnabled(Basic_Settings,true);
}

Fehler: hasAcceptableInput() undeclared (first use this function)

Wie kann ich denn sonst auf die Public Member zugreifen. Ich bin echt ratlos...
Massimo B.
Beiträge: 45
Registriert: 14. Juni 2006 11:05
Wohnort: Bonn, Germany

Beitrag von Massimo B. »

Wo ist dein #include qlineedit.h?
Gentoo (x86,ppc), KDevelop, Qt3, Qt4
mensch0815
Beiträge: 3
Registriert: 4. August 2006 14:24

Beitrag von mensch0815 »

paoleela hat geschrieben:Wo ist dein #include qlineedit.h?
Das steht in Gui.cpp. Vielleicht hatte ich vergessen zu sagen, dass Gui.h und Gui.cpp von Gui.ui automatisch erstellt werden.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Dann schreib bei bar.cpp auch noch ein #include dazu...
mensch0815
Beiträge: 3
Registriert: 4. August 2006 14:24

Beitrag von mensch0815 »

danke, das hat geholfen... :oops:

jetzt ist es nur die Frage, ob es Sinnvoll ist, dass automatisch die .h files in die Gui.cpp geschrieben werden und nicht in die Gui.h.
Die einzige einigermasen sinnvolle Erklärung die ich gefunden habe ist, dass so der Entwickler genau wissen muß, auf welche qt-Objekte er zugreift, nämlich in dem er die .h Dateien einbinden muß.
Andere Meinungen?
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag von FlorianBecker »

Um das ganze Abszukürzen hat Qt komplette Header, damit du das nicht immer per Hand rumfieseln musst.

#include <QtCore> für die gesamten Header der Core Lib und #include <QtGui> für die Gui usw.
Antworten