私はこのやや古い例から作業していました:http: //doc.qt.nokia.com/qq/qq26-openglcanvas.html
この例を理解する方法は、ウィンドウフラグCustomizeWindowHintとWindowTitleヒントを使用してシーンに追加されたQDialogには、トップレベルダイアログのようなタイトルバーが必要であるということです。ただし、例を実行すると、タイトルバーがありません。:(
他のいくつかのフラグも試しましたが、タイトルバーのない小さなQLabelしか表示されません。
以下のコード:
QGraphicsView view;
view.setViewport(new QGLWidget(QGLFormat(QGL::SampleBuffers)));
view.setViewportUpdateMode(QGraphicsView::FullViewportUpdate);
view.setScene(new MyGLScene(0));
QDialog *dialog = new QDialog(0, Qt::CustomizeWindowHint | Qt::WindowTitleHint
| Qt::WindowCloseButtonHint | Qt::WindowMinimizeButtonHint);
dialog->setWindowOpacity(0.8);
dialog->setWindowTitle("Sample");
dialog->setLayout(new QVBoxLayout);
dialog->layout()->addWidget(new QLabel("Hello!"));
dialog->layout()->addWidget(new QPushButton("Ok", 0));
view.scene()->addWidget(dialog);
view.show();