无法将QQuick3DModel_QML_2分配给 QQuickItem

Unable to assign QQuick3DModel_QML_2 to QQuickItem

提问人:배강현 提问时间:11/10/2023 最后编辑:Abderrahmene Rayene Mihoub배강현 更新时间:11/10/2023 访问量:15

问:

Model {
    id : mycube
    position: Qt.vector3d(0, -100, 0)
    source: "#Cube"
    pickable: true
    property bool isPicked: false
    property bool isHovered: false
    materials: [ DefaultMaterial {
            diffuseColor: mycube.isPicked ? "yellow" : mycube.isHovered ? "blue" : "red"
        }
    ]
    MouseArea{
        id : cubemousearea
        anchors.fill: mycube
        hoverEnabled: true
        onEntered: {
            mycube.isHovered = true
        }
        onExited: {
            mycube.isHovered = false
        }
    }

}//Model

我在 View3D 中制作了用于悬停的 3d 立方体和鼠标区域,但该行:

anchors.fill :mycube

有一个错误:

无法将QQuick3DModel_QML_2分配给 QQuickItem

我改变了:

anchors.fill: mycube -> anchors.fill:parent

它没有导致错误,但悬停事件不起作用。

3D QML 悬停 QT6 鼠标区域

评论


答: 暂无答案