C++ Qt未正确显示QML窗口
我可以改变主窗口的大小。当应用程序启动时,我首先看到mainwindow 2秒钟,然后将QML文件加载到其中。问题是,每当我试图更改QML文件的大小时,它的大小总是相同的。我什么都试过了。我希望能够改变尺寸,这样我就可以看到什么尺寸最适合我的需要 我认为问题在于代码的这一部分,但正如我所说的,我不知道如何处理它 这是我的密码:C++ Qt未正确显示QML窗口,c++,qt,qml,qmainwindow,C++,Qt,Qml,Qmainwindow,我可以改变主窗口的大小。当应用程序启动时,我首先看到mainwindow 2秒钟,然后将QML文件加载到其中。问题是,每当我试图更改QML文件的大小时,它的大小总是相同的。我什么都试过了。我希望能够改变尺寸,这样我就可以看到什么尺寸最适合我的需要 我认为问题在于代码的这一部分,但正如我所说的,我不知道如何处理它 这是我的密码: QDeclarativeView *view= new QDeclarativeView; ui->setupUi(this); setCentra
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.showmimized()代码>我可以看到主窗口正在更改大小,但随后它会加载qml,并且每当我更改qml或qt代码时,它的大小始终相同。请先尝试调用setResizeMode:
view->setResizeMode(QDeclarativeView::SizeRootObjectToView);
view->setSource(QUrl("qrc:/gui.qml"));
我不清楚为什么这样做有效,但我曾经这样做过
祝你好运