C++ 源更改后QML映像未更新

C++ 源更改后QML映像未更新,c++,qml,qt5.3,C++,Qml,Qt5.3,我使用的是Qt Quick 2,希望在通过单击图像更改源时更新QML图像。但这是不可能实现的 也有一些类似的问题,但这些解决方案并没有给我带来任何乐趣。这两个图像都添加到解决方案中,我可以将图像设置为任意一个。更改源后无法更新图像 提前谢谢 Image { id : two_player_button x: 24 y: 105 cache : false fillMode: Image.PreserveAspectCrop z: 1 so

我使用的是Qt Quick 2,希望在通过单击图像更改源时更新QML图像。但这是不可能实现的

也有一些类似的问题,但这些解决方案并没有给我带来任何乐趣。这两个图像都添加到解决方案中,我可以将图像设置为任意一个。更改源后无法更新图像

提前谢谢

 Image {
    id : two_player_button
    x: 24
    y: 105
    cache : false
    fillMode: Image.PreserveAspectCrop
    z: 1
    sourceSize.height: 0
    sourceSize.width: 0
    source: "resources/base/players_2.png"

    MouseArea {

        anchors.fill: parent
        onClicked: {
            source: "resources/base/players_2_hl.png"
            //two_player_button.update()
        }
    }
 }

我也尝试过通过家长对其进行更新。

最终发现了我自己的错误:

需要

two_player_button.source = "resources/base/players_2_hl.png"
只是说

source = "resources/base/players_2_hl.png" 

也将无法工作并设置父源

你试过两个播放器按钮了吗?