我使用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
}
答案 0 :(得分:2)
只需删除大小设置并添加anchors.fill:parent即可 长方形。另一种方法是设置 视图 - > setResizeMode(QQuickView :: SizeRootObjectToView);在C ++中
使用提供的解决方案folibis非常有效(第一个)。