我正在尝试在 QWidget 中嵌入 QMLview。我设法在主窗口中显示视图没有任何问题,但是每当我调整它的大小时,qml 视图都不会更新。
查看未正确调整大小
这是绘制该视图的代码
主窗口.cpp
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QQuickView * view = new QQuickView ();
view->setSource (QUrl ("qrc:///main//qml-map") );
view->setResizeMode (QQuickView::SizeRootObjectToView);
QWidget * container = QWidget::createWindowContainer(view, this);
setCentralWidget(container);
}
main.qml
Item {
anchors.fill: parent
visible: true
Plugin {
id: osmPlugin
name: "osm"
}
Map {
visible: true
anchors.fill: parent
plugin: osmPlugin
center: QtPositioning.coordinate(59.91, 10.75) // Oslo
zoomLevel: 10
}
}
我还尝试使用 setLayout 函数放置容器,但没有成功。