2016-12-04 13 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++

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