我正在尝试在基于QtWidget的应用程序中使用qml小部件
QQuickView *view = new QQuickView;
view->setSource(QUrl::fromLocalFile("myqml.qml"));
QWidget *widget = QWidget::createWindowContainer(view);
widget->setMinimumSize(100, 100);
widget->setMaximumSize(1000, 1000);
widget->setFocusPolicy(Qt::TabFocus);
widget->show();
并且该代码无法正常使用comboBox,它们的列表位于错误的位置,看起来Qt计算它们相对于屏幕的位置。
如果我不使用widget并执行
view->show()
它运行正常,但我需要使用widget,将它放在QSplitter或QLayout中。
有没有办法让它工作或以其他方式将基于qml的小部件放入QSplitter / QLayout。