Я пытаюсь встроить QMLview в QWidget. Мне удалось отобразить представление внутри главного окна без каких-либо проблем, но всякий раз, когда я изменяю его размер, представление 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, но это не сработало.
view->setResizeMode (QQuickView::SizeRootObjectToView);
? - person dtech   schedule 11.03.2017