繁体   English   中英

Qt没有正确显示QML窗口

[英]Qt is not showing QML window properly

我可以更改主窗口的大小。 当应用程序启动时,我首先看到mainwindow 2秒钟,然后将QML文件加载到其中。 问题是,每当我尝试更改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();一样mainwindow.showMaximized(); 我可以看到mainwindow正在更改大小,但是随后加载qml,并且每当我更改qml或qt代码时,它总是相同的大小。

首先尝试调用setResizeMode:

 view->setResizeMode(QDeclarativeView::SizeRootObjectToView);
 view->setSource(QUrl("qrc:/gui.qml"));

我不知道为什么会这样,但是那一次使我成功。

祝好运 !

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM