Qt没有正确显示QML窗口
问题描述:
我可以更改主窗口的大小。当应用程序启动时,我首先看到mainwindow 2秒,然后加载QML文件。问题是,每当我尝试更改QML文件的大小时,它始终是相同的大小。我已经尝试了一切。我希望能够改变尺寸,以便我能够看到最适合我需求的尺寸。Qt没有正确显示QML窗口
我认为问题出在这部分代码中,但正如我所说我不知道如何处理它。
这里是我的代码:
QDeclarativeView *view= new QDeclarativeView;
ui->setupUi(this);
setCentralWidget(view);
QDeclarativeContext *ctxt = view->rootContext();
ctxt->setContextProperty("funkcije",this);
ctxt->setContextProperty("myModel", QVariant::fromValue(MainWindow::dataList));
view->setSource(QUrl("qrc:/gui.qml"));
view->setResizeMode(QDeclarativeView::SizeRootObjectToView);
因为当我把main.cpp中类似mainwindow.showMaximized();
我可以看到,主窗口被改变大小,但随后它加载QML,它始终是相同的大小,每当我改变QML或qt代码。
答
尝试调用setResizeMode第一:
view->setResizeMode(QDeclarativeView::SizeRootObjectToView);
view->setSource(QUrl("qrc:/gui.qml"));
我还没有明确的想法,为什么这个作品,但是从我做的把戏一次。
祝你好运!