qt - How to embed QML toolbar and menubar into QMainWindow -
i using qwt
library plot data. seems not possible embed qwidget
qml quick 2
. so, decided create qmainwindow
main window , create toolbar , menubar using quick controls
. how should embed qml toolbar , menubar qmainwindow
?
you should create qml applicationwindow
qml menubar , toolbar
main.qml
applicationwindow { visible: false menubar: menubar { menu { title: "edit" menuitem { text: "cut" } } } toolbar: toolbar { row { anchors.fill: parent toolbutton { iconsource: "1.png" } } } }
main.cpp
qapplication app(argc, argv); qqmlapplicationengine engine; engine.load(qurl(qstringliteral("qrc:///main.qml")));
then pointer applicationwindow
qwindow *qmlwindow = qobject_cast<qwindow*>(engine.rootobjects().at(0));
create window container, using qwidget::createwindowcontainer
qwidget *container = qwidget::createwindowcontainer(qmlwindow); container->setminimumsize(qmlwindow->size());
and place container top of widget
qwidget *widget = new qwidget(); qgridlayout *grid = new qgridlayout(widget); grid->addwidget(container,0,0); grid->addwidget(new qpushbutton(widget),1,0); widget->show();
Comments
Post a Comment