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

私はこの作業の理由は明確な考えを持っていないが、それはかつて私からのトリックをしました。

Good Luck!

関連する問題