2016-12-04 18 views
0

我在另一個使用createWindowContainer()的窗口中有一個QQuickView(見下圖)。該QQuickView的QML場景文件看起來像:在窗口容器中調整一個qml qquickview

//import related modules 
import QtQuick 2.3 
import QtQuick.Controls 1.2 
import QtQuick.Window 2.2 
import QtMultimedia 5.6 

Rectangle { 
    width: 200 
    height: 100 
    color: "red" 
    ... 
} 

我可以看到在QQuickView的QML對象,但我真的希望是能夠調整的QML現場爲適合容器。我查看了各種文檔,並沒有找到一種方法來引用QML場景中的容器來正確調整大小。那可能嗎?像這樣?

Rectange { 
    width: Container.width 
    height: Container.height 
} 

QML scene in red

+5

只需刪除大小設置並將'anchors.fill:parent'添加到'Rectangle'。另一種方法是在C++中設置'view-> setResizeMode(QQuickView :: SizeRootObjectToView)''。 – folibis

+0

錨填充工作。謝謝。如果您將其添加爲答案,我會將其標記爲正確。否則,我只會添加答案。 – voodoogiant

回答

2

只是刪除尺寸設置和anchors.fill補充:父母給 矩形。另一種方法是設置 view-> setResizeMode(QQuickView :: SizeRootObjectToView);在C++

使用解決方案提供的工作很好(第一個)。