OpenGL Fenster von GUI aus starten



  • Ich hatte ursprünglich eine reine OpenGL Anwendung, welche ich nun aber über ein GUI starte. Das Problem ist nun, dass wenn der Code der OpenGL Programms ausgeführt wurde, schließt sich die gesamte Anwendung (also auch das GUI Fenster). Wie kann ich das verhindern?

    Das selbe Problem habe ich auch, wenn ich auf das den Schließen-Button des OpenGL Fensters klicke. Auch hier wird die gesamte Anwendung beendet, aber ich möchte nur das OpenGL Fenster schließen und zum GUI zurückkehren.

    Hiermit wird das GUI Fenster gestartet (ich verwende Qt):

    int main(int argc, char *argv[])
    {
    	QApplication app(argc, argv);
    
    	Test w;
    	w.setArgs(argc, argv); //wird für opengl benötigt
    	w.show();
    
    	return app.exec();
    }
    

    Über einen Button kann man dann ein OpenGL Fenster öffnen.
    Dieses wird folgendermaßen initialisiert:

    glutInit(argc, argv);
    ..
    
    glutInitWindowSize(getWidth(), getHeight()); 
    glutCreateWindow(getTitle());
    
    glutDisplayFunc(display); 
    glutIdleFunc(idle); 
    ..
    
    glutMainLoop();
    


  • Warum nutzt du nicht die Qt OpenGL Klassen wie zB OGLWidget?

    http://doc.qt.nokia.com/4.6/examples-opengl.html

    oder tust du es und ich versteht dich nur nicht?


Anmelden zum Antworten