Qt 在其窗口容器内调整qml qquickview的大小

Qt 在其窗口容器内调整qml qquickview的大小,qt,qml,qwidget,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 c

我在使用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
}


只需删除大小设置并添加锚。填充:父对象到 矩形。另一种方法是设置 view->setResizeMode(QQuickView::SizerootObject视图);在C中++

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


只需删除大小设置并添加锚。填充:父对象到 矩形。另一种方法是设置 view->setResizeMode(QQuickView::SizerootObject视图);在C中++


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

只需删除大小设置并将锚定添加到
矩形中即可。填充:父项
。另一种方法是设置
view->setResizeMode(QQuickView::SizeRootObjectToView)。谢谢如果你加上它作为答案,我会把它标记为正确的。否则,我将只添加答案。只需删除大小设置并将
锚点添加到
矩形中。填充:parent
。另一种方法是设置
view->setResizeMode(QQuickView::SizeRootObjectToView)。谢谢如果你加上它作为答案,我会把它标记为正确的。否则,我将添加答案。