Seite 1 von 1

main.cpp:12: error: ‘class Ui_MainWindow&#8217

Verfasst: 15. Juni 2008 15:55
von edgar
Hallo Allerseits.

Nachdem ich bei meiner letzten Anfrage hier den Hinweis bekommen hatte, ich solle doch unter unter OpenSuSe 10.3 gefälligst QT4 benutzen, habe ich ein neues Problem bekommen, da der QT4-Designer nicht bei der Erstellung einer main.cpp behilflich ist.

Die datei sieht nun so aus:

#include <qapplication.h>
#include <qmainwindow.h>
#include <qwidget.h>
#include "ui_lxt7f.h"

int main( int argc, char *argv[] )

{
QApplication app( argc, argv );
Ui_MainWindow *lxt7f;
lxt7f->show();
return app.exec();
}
-----------------------------------------------
Ui_MainWindow habe ich der ui_lxt7f.h entnommen:

class Ui_MainWindow : public QMainWindow

----------------------------------
Beim Kompilieren erhalte ich folgende Fehler-Meldung:

>> main.cpp:12: error: ‘class Ui_MainWindow’ has no member named ‘show’

Was habe ich falsch gemacht?

Besten dank für Eure Hilfe

Edgar aus München

Verfasst: 15. Juni 2008 16:16
von PeterLustig
Erst einmal vorweg, benutze doch bitte den Code-Tag wenn du Code postest, dadurch wird dein Post sehr viel leserlich.

Und du musst die von dem Designer generierte Klasse Subclassen, sprich eine weitere Klasse erstellen die davon ableitet.

Empfehlenswert wäre es die Anleitung des Designers zu lesen ("Qt Designer Manual"), dort wird erklärt wie man ihn richtig benutzt.

Davon abgesehen:
Du instanzierst dein Object nicht. Würde das Programm so starten, würde es sofort abstürzen. Sollte dies nur ein versehen gewesen sein, so ignoriere bitte folgenden Satz:
C++ Kenntnisse sind dringend erforderlich BEVOR man sich mit Qt befasst. Man sollte die Sprache selbst können, bevor man ein Framework wie Qt nutzt.
Hier eine Liste einiger C++ Tutorials: http://qtforum.de/forum/viewtopic.php?t=6835#34685