在窗口容器

时间:2016-12-04 19:49:44

标签: qt qml qwidget

我使用createWindowContainer()在另一个小部件中有一个QQuickView(见下图)。 QQuickView的QML场景文件类似于:

//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

1 个答案:

答案 0 :(得分:2)

  

只需删除大小设置并添加anchors.fill:parent即可   长方形。另一种方法是设置   视图 - > setResizeMode(QQuickView :: SizeRootObjectToView);在C ++中

使用提供的解决方案folibis非常有效(第一个)。