Seite 1 von 1

QT 4 und QT 3 (Hello Qt)

Verfasst: 22. November 2005 14:02
von Marco812
Hallo,

ich habe ein Beispiel aus einem Buch für QT 3

#include <qapplication.h>
#include <qlabel.h>

int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QLabel *label = new QLabel("Hello Qt!", 0);
app.setMainWidget(label);
label->show();
return app.exec();
}

Beim erstellen bekomme ich die Fehlermeldung:
.\hello.cpp(8) : error C2039: 'setMainWidget' : Ist kein Element von 'QApplicati
on'

An was liegt das? Ist in setMainWidget QT4 diese Funktion nicht mehr vorhanden?

Gruß

Marco812

Verfasst: 22. November 2005 14:58
von stippy

Verfasst: 22. November 2005 15:01
von BartSimpson
Diese funktion ginbt es unter Qt4 nicht mehr. Nur noch wenn man den Qt3 Support aktiviert. Und in der Doku steht:
QApplication::setMainWidget() is no longer used. When all an application's windows are closed, the application will exit normally.
Desweitern kannst du die 2 includes durch ein "include <QtGui> ersetzen.

Verfasst: 22. November 2005 15:50
von Marco812
Hallo,

erst einmal Dankeschön für den Tipp. Da hätte ich aber jetzt noch eine Frage:

da unter MSVC Intellisense nicht richtig funktioniert, benutze ich Visual Assist X. Gibt es auch eine Möglichkeit diese Funktionalität mit QT 3 oder QT 4 zu benutzen? Wenn ja wie muss ich Visual Assist X einstellen, damit es funktioniert?

Gruß

Marco812