【发布时间】:2016-12-07 07:36:47
【问题描述】:
我在另一个小部件中使用 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
}
【问题讨论】:
-
只需删除大小设置并将
anchors.fill: parent添加到Rectangle。另一种方法是在 C++ 中设置view->setResizeMode(QQuickView::SizeRootObjectToView);。 -
锚填充有效。谢谢。如果您将其添加为答案,我会将其标记为正确。否则,我将添加答案。