2012-03-01 133 views
0

我可以更改主窗口的大小。当应用程序启动时,我首先看到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代码。

回答

0

尝试调用setResizeMode第一:

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

我还没有明确的想法,为什么这个作品,但是从我做的把戏一次。

祝你好运!