#include #include #include #include #include class CGLView : public QOpenGLWidget { public: CGLView(QWidget* parent) : QOpenGLWidget(parent) { } protected: void initializeGL() { glClearColor(1.f, 0.f, 0.5f, 1.f); } void paintGL() { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT); } }; class CMainWindow : public QMainWindow { public: CMainWindow() { QMenuBar* menu = menuBar(); QMenu* fileMenu = new QMenu("File"); menu->addAction(fileMenu->menuAction()); QAction* quitAction = new QAction("Quit"); fileMenu->addAction(quitAction); QToolBar* mainToolBar = new QToolBar(this); mainToolBar->addAction(quitAction); addToolBar(Qt::TopToolBarArea, mainToolBar); CGLView* glview = new CGLView(this); setCentralWidget(glview); } }; int main(int argc, char* argv[]) { QApplication app(argc, argv); CMainWindow wnd; wnd.show(); return app.exec(); }