Seite 1 von 1

mdisubwindow unter der menüleiste

Verfasst: 13. Juni 2009 13:32
von mh1977
Hallo,
ich habe ein Problem, dass ich nicht überschaue:
Ich benutze die Klasse QMainWindow und öffne darin meine Klasse Layout, in der alle Buttons sind mit denen ich das Programm bediene. funktioniert!!! Dann habe ich eine Menuleiste mit drei Unterpunkten aboutQt, about(messagebox) und der dritte soll eine neue eigene Anwendung sein, mit der ich Informationen darstellen will. Ich schaffe es nicht, mit
MdiSubWindow ein neues Fenster zu öffnen und irgendwie muss ich auch der QMdiArea mein Layout mitteilen.
Die einzelnen Teile funktionieren, aber alles zusammen überblicke ich nicht und finde auch keine passende Anleitung.

danke

Markus

Vielleicht etwas Code:

Verfasst: 13. Juni 2009 13:54
von mh1977
main.cpp:

int main(int argc, char *argv[])
{ Q_INIT_RESOURCE(mdi); //weiß nicht warum
...
MainWindow *test =new MainWindow;
test->show();
return app.exec();}

mainwindow.cpp

MainWindow::MainWindow()
{
QMdiArea *workspace=new QMdiArea;
setCentralWidget(workspace);
myLayout *mainWin =new myLayout; //wird nicht gebraucht
createMenus();
}
void MainWindow::controller()
{

Usbinfo *Infoscreen=new Usbinfo;
QMdiSubWindow *subWindow= new QMdiSubWindow;
subWindow->setWidget(Infoscreen);
workspace->addSubWindow(subWindow);
subWindow->show();
}
Dann habe ich folgende Meldungen:

/usr/include/qt4/QtGui/qaction.h:51: Fehler: expected initializer before »QtGuiModule«
src/mainwindow.cpp: In constructor »MainWindow::MainWindow()«:
src/mainwindow.cpp:15: Warnung: Variable »mainWin« wird nicht verwendet
src/mainwindow.cpp: In member function »void MainWindow::controller()«:
src/mainwindow.cpp:50: Fehler: Basisoperand von »->« hat Nicht-Zeiger-Typ »QMdiArea«
make[1]: Verlasse Verzeichnis '/home/markus/Desktop/Diplomarbeit/Quellcode/QT/Diplomarbeit002'
make[1]: *** [release/mainwindow.o] Fehler 1
make: *** [release-all] Fehler 2

[/b]