【问题标题】:sizing a qml qquickview inside its window container在其窗口容器内调整 qml qquickview
【发布时间】: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);。
  • 锚填充有效。谢谢。如果您将其添加为答案,我会将其标记为正确。否则,我将添加答案。

标签: qt qml qwidget


【解决方案1】:

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

使用提供的解决方案 folibis 效果很好(第一个)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    • 1970-01-01
    • 1970-01-01
    • 2012-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多