2012-03-01 145 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")); 

我還沒有明確的想法,爲什麼這個作品,但是從我做的把戲一次。

祝你好運!