class QApplication’ has no member named &#8216

Alles rund um die Programmierung mit Qt
Antworten
edgar
Beiträge: 7
Registriert: 23. März 2008 18:10
Wohnort: München

class QApplication’ has no member named &#8216

Beitrag von edgar »

#include <qapplication.h>
#include <qmenubar.h>
//#include <qmainwindow.h>
#include "lxt7fview.h"
//#include <qmainwidget.h>

Hallo, Allerseits.
Ich bin beim Arbeiten mit QT und mit 73 fällt mir das etwas schwer.
Hier mein Problem:

Ich bekomme beim "maken" für für die Zeile (siehe Marhierung) die obige Fehlermeldung. Was kann ich tun?

-------------------------------------------------
#include <qapplication.h>
#include <qmenubar.h>
#include "lxt7fview.h"

xt7fview::~lxt7viewf()
{
}
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QMainWindow *lxt7fview; // = new MainWindow;
app.QMainWindow(&lxt7fview);//
lxt7fview->show(); <-----------------
return app.exec();
}
------------------------------------------

Besten Dank für Eure Hilfe

Edgar aus München
PeterLustig
Beiträge: 386
Registriert: 21. November 2007 20:07

Beitrag von PeterLustig »

Was soll das denn werden? " app.QMainWindow(&lxt7fview);// "
Hast du dir auch das Tutorial zu Qt angeschaut?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Und ggf. mal hier etwas gelesen und ggf. auf die [

Code: Alles auswählen

] - Tags aufmerksam geworden??
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
moviemax
Beiträge: 56
Registriert: 10. März 2008 09:49
Wohnort: München

Beitrag von moviemax »

Servus Egar,
finde ich super, das Du dich mit 73 ans Programmieren
wagst.
Aber nun zu deinem Problem:
1.) Ziffern für Variabeln sind generel nicht so sinnvoll
2.) es gibt Objekte und "Zeiger" auf Objekte,
Ließ mal http://www.galileocomputing.de/openbook ... #Xxx999329
und
http://www.galileocomputing.de/openbook ... #Xxx999328

Und dann gibt es natürlich auch noch C++ ;)


für deinen Fall heißt das:

Code: Alles auswählen

// MainWindow.h 

class MainWindow : public QMainWindow
{
   MainWindow(QWidget* parent = 0, Qt::WFlags flags = 0);
   .... 
} ;

// MainWindow.cpp


MainWindow::MainWindow(QWidget* parent = 0, Qt::WFlags flags = 0)
 :  QMainWindow(parent, flags)   
{
   ... 
}

// main.cpp 
#include <qapplication.h> 
#include <qmenubar.h> 
#include "MainWindow.h" 

int main(int argc, char *argv[]) 
{
      QApplication app( argc, argv );
      MainWindow mainWindow;	
      mainWindow.show();

}
oder

Code: Alles auswählen

int main(int argc, char *argv[]) 
{
      QApplication app( argc, argv );
      // mit zeiger und new; new legt Speicher an damit Zeiger auch 
      // auf einen richtigen inhalt zeig! 

      MainWindow  *mainWindow = new MainWindow;
      // dann kein Punkt sondern Zeiger ! 
      mainWindow->show();

}

Header xxxx.h in den Dateien nicht vergessen.

moviemax
Antworten