Überlappen eines GLWidgets (evtl. mit QML-UI)
Verfasst: 2. August 2011 11:42
Hallo,
Ich versuche derzeit eine UI zu erstellen, bei der sich in der Mitte ein GLWidget befindet und außen verschiedene Controls und Anzeigen. Dabei soll sich das GLWidget ins bestehende (QML-)UI einpassen und teilweise überdeckt werden. Zur Verdeutlichung hier ein Bild:

Die weiße Leiste links soll das GLWidget überdecken. Wie kann man das machen? (mit QML oder auch Qt C++)
Mein bisheriger Code diesbezüglich:
Ich habe das GLWidget im Moment über setContentsMargins positioniert. Ich schätze, da muss es eine schönere Möglichkeit geben, die auch die gewünschten Überlappungen zulässt. Weiß da jemand was?
lg
Franz
Ich versuche derzeit eine UI zu erstellen, bei der sich in der Mitte ein GLWidget befindet und außen verschiedene Controls und Anzeigen. Dabei soll sich das GLWidget ins bestehende (QML-)UI einpassen und teilweise überdeckt werden. Zur Verdeutlichung hier ein Bild:

Die weiße Leiste links soll das GLWidget überdecken. Wie kann man das machen? (mit QML oder auch Qt C++)
Mein bisheriger Code diesbezüglich:
Code: Alles auswählen
// need a declarative view to display QML UI
QDeclarativeView* view = new QDeclarativeView(this);
view->setSource(QUrl::fromLocalFile("Z:/eigenes/ui/test.qml"));
view->setResizeMode(QDeclarativeView::SizeRootObjectToView);
view->setGeometry(100,100,800,600);
//view.show();
setCentralWidget(view);
glWidget = new GLWidget;
QHBoxLayout *mainLayout = new QHBoxLayout;
mainLayout->setContentsMargins(220, 80, 170, 0);
mainLayout->addWidget(glWidget);
centralWidget()->setLayout(mainLayout);
lg
Franz