Seite 1 von 1
wo ist setMainWidget hin?
Verfasst: 7. Dezember 2006 10:55
von Matze-o
Moin,
ich benutze ein Buch zu Qt, das leider nur die Version 2.2 anspricht. Dort wird eine Funktion verwendet, die setMainWidget heißt.
Ich habe in der Doku nichts passendes gefunden, ich habe bei set geguckt, und nach main oder ähnlichem gesucht, aber nichts da.
Weiß jemand ob es das noch gibt?
edit: wenn das mit setParent geht, hat sich das gerade erledigt.
Verfasst: 7. Dezember 2006 17:59
von Goos
Verfasst: 7. Dezember 2006 18:02
von Matze-o
ahh, sry kein wunder, dass ich das nich finde, wenn ich QWidget suche
Thx für die Hilfe
Verfasst: 8. Dezember 2006 09:10
von Matze-o
hmmm, warum sagt er bei mir dann:
main.cpp:40: error: 'class QApplication' has no member named 'setMainWidget'
Code: Alles auswählen
QApplication app(argc, argv); //Erstellen einer neuen Anwendung
QWidget *mainWidget = new QWidget();
mainWidget->setGeometry(10, 10, 1024, 768);
mainWidget->setWindowState(Qt::WindowMaximized);
app.setMainWidget(*mainWidget);
...
mainWidget->show();
...
~peace
Verfasst: 8. Dezember 2006 09:40
von Flachkoepper
Moin,
Ich schätze mal, du benutzt Qt4, und da hat QApplication kein setMainWidget mehr. Einfach weglassen und dann klappts.
Gruß,
Flachkoepper
Verfasst: 8. Dezember 2006 09:41
von Christian81
Weil Du nicht liest! Qt3support - Layer ->
http://doc.trolltech.com/4.2/qt3support.html#details
setMainWidget ist einfach nicht mehr nötig.
Verfasst: 8. Dezember 2006 09:47
von isifloh
hi
In Qt4 sieht dein Code denn du scheinbar machen willst so aus.
#include <QtGui>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget *mainWidget = new QWidget();
mainWidget->setWindowState(Qt::WindowMaximized);
mainWidget->show();
return app.exec();
}
kurzer tip wenn man dazu sagt für welche qt version tut man sich beim antworten leichter.
mfg
isifloh