Qml 使用文本调整矩形大小

Qml 使用文本调整矩形大小,qml,qt5,qtquick2,Qml,Qt5,Qtquick2,我想创建一个内置文本的自定义下拉框。问题是,当我调整矩形的大小以将其折叠时,文本仍保留在屏幕上 Rectangle { id: dropdown height: 200 width: 200 color: "red" Behavior on height { NumberAnimation { duration: 1000; easing.type: Easing.InQuad

我想创建一个内置文本的自定义下拉框。问题是,当我调整矩形的大小以将其折叠时,文本仍保留在屏幕上

Rectangle {
    id: dropdown
    height: 200
    width: 200
    color: "red"

    Behavior on height {
        NumberAnimation {
            duration: 1000;
            easing.type: Easing.InQuad
        }
    }
    Text {
        id: text
        anchors.left: parent.left
        anchors.top: parent.top
        text: "foobar"
    }
}

如何解决这个问题?

好的。多亏了jbache,我才有了它

我需要把剪辑:真正的内部下拉。根据以下文件:

此属性用于保存是否启用剪裁。默认剪辑值为false。 如果启用了“剪裁”,则项目会将其自己的绘画以及其子项的绘画剪裁到其边界矩形

因此,通过将属性设置为true,我可以确保在下拉列表中正确隐藏子文本